Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Schaltfläche soll Wert in eine Zelle zuweisen

Schaltfläche soll Wert in eine Zelle zuweisen
15.12.2004 14:44:51
Karsten
Hallo Cracks,
ein großes Problem (für mich).
Ich habe zwölf Schaltflächen (Jan. - Dez.) Bei Betätigung einer Schaltfläche soll jeweils ein Wert (1-12) in E2 eingetragen werden. Jemand eine Idee? Mit VBA hab ichs nicht so.
Danke schon mal
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schaltfläche soll Wert in eine Zelle zuweisen
15.12.2004 15:17:23
Peter
Hallo Karsten
trage einfach diesen Code pro Schaltfläche ein.
Du musst aber zumindest den Value(deinen Wert 1-12) jedesmal ändern.

Private Sub CommandButton1_Click()
Worksheets("Tabelle1").Range("E2").Value = 12
End Sub

Gruss Peter
Anzeige
AW: Schaltfläche soll Wert in eine Zelle zuweisen
15.12.2004 15:22:02
Michael
Hallo Karsten
Es gehen ein paar angaben ab
1:Was für Schaltflächen hast Du.
2:Soll mit jede Schaltfläche nur ein Vorgegebener Wert eingetragen werden
3:Wohin soll der Wert geschrieben werden
Hier ist eventuell ein Code der dir weiterhilft, falls Du nur einen bestimmten Wert in eine Zelle eintragen willst über einén Commandbutton (In Zelle A1 wir bei Betätigung des Buttons die Zahl 1 eingetragen)

Private Sub CommandButton1_Click()
[A1] = "1"
End Sub

Gruß
Michael
Anzeige
AW: Schaltfläche soll Wert in eine Zelle zuweisen
15.12.2004 15:23:57
Klaus
hallo karsten,
ich nehme jetzt mal an, die schaltflächen hast du schon und die sind auf dem tabellenblatt in dessen zelle e2 die monate eingetragen werden sollen.
doppelklicke auf die erste schaltfläche (bei mir heisst die CommandButton_Januar_Click) und du bist im visual basic editor.
gibt dann bspw. die nachfolgenden vier zeilen vor und schon passts.

Private Sub CommandButton_Januar_Click()
Range("E2").Value = ""
Range("E2").Value = 1
End Sub

mit den restlichen elf dasselbe spiel und fertig
viele grüsse
klaus
Anzeige
AW: Schaltfläche soll Wert in eine Zelle zuweisen
PeterW
Hallo Karsten,
eine grundsätzliche Nachfrage: müssen es wirklich 12 Schaltflächen sein? Könntest du das nicht einfacher und für den Benutzer übersichtlicher mit einem Listen- oder Drehfeld realisieren?
Gruß
Peter
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zuweisen von Werten in eine Zelle mit Schaltflächen in Excel


Schritt-für-Schritt-Anleitung

Um mit Excel VBA eine Schaltfläche zu definieren, die einen bestimmten Wert in eine Zelle zuweist, kannst du die folgenden Schritte befolgen:

  1. Schaltflächen erstellen: Füge Schaltflächen (CommandButtons) für jeden Monat in dein Excel-Arbeitsblatt ein. Du findest die Schaltflächen unter dem Tab „Entwicklertools“ in der Gruppe „Steuerelemente“.

  2. Visual Basic Editor öffnen: Doppelklicke auf die Schaltfläche, um in den Visual Basic Editor zu gelangen.

  3. Code eingeben: Füge den folgenden Code in das entsprechende Schaltflächen-Event ein, um einen Wert (1-12) in die Zelle E2 zu schreiben:

    Private Sub CommandButton_Januar_Click()
       Range("E2").Value = 1
    End Sub
    
    Private Sub CommandButton_Februar_Click()
       Range("E2").Value = 2
    End Sub
    
    ' Füge für die restlichen Monate die entsprechenden Werte hinzu.
  4. Makro speichern: Speichere dein Excel-Dokument als Makro-fähige Datei (.xlsm), um die Funktionen zu erhalten.


Häufige Fehler und Lösungen

  • Fehler: Schaltfläche funktioniert nicht
    Lösung: Stelle sicher, dass die Schaltfläche im Designmodus nicht aktiviert ist. Klicke auf „Entwicklertools“ und dann auf „Entwurfsmodus“, um ihn zu deaktivieren.

  • Fehler: Wert wird nicht in E2 geschrieben
    Lösung: Überprüfe, ob du den korrekten Range für die Zelle angegeben hast. Stelle sicher, dass die Schreibweise korrekt ist: Range("E2").Value.


Alternative Methoden

Anstelle von mehreren Schaltflächen kannst du auch ein Dropdown-Menü oder Drehfeld verwenden, um die Auswahl der Monate zu vereinfachen. Hierbei kann ein einfacher VBA-Code das gewählte Element in die Zelle E2 schreiben:

Private Sub ComboBox1_Change()
    Range("E2").Value = ComboBox1.Value
End Sub

Praktische Beispiele

Hier sind einige praxisnahe Beispiele, wie du Werte in Zellen zuweisen kannst:

  • Beispiel 1: Verwende eine Schaltfläche, um den Monat „April“ (Wert 4) in E2 zu setzen.

    Private Sub CommandButton_April_Click()
       Range("E2").Value = 4
    End Sub
  • Beispiel 2: Nutze ein Excel-Makro, um den Wert von E2 zu löschen, bevor der neue Wert zugewiesen wird:

    Private Sub CommandButton_Loeschen_Click()
       Range("E2").ClearContents
    End Sub

Tipps für Profis

  • Namen für Schaltflächen: Definiere Schaltflächen mit aussagekräftigen Namen, um die Übersichtlichkeit zu erhöhen.

  • Fehlerbehandlung: Implementiere einfache Fehlerbehandlungsroutinen in deinem VBA-Code, um unerwartete Fehler abzufangen.

  • Code optimieren: Verwende eine Schleife, um den Code für die Schaltflächen zu vereinfachen, anstatt für jede Schaltfläche eine eigene Funktion zu schreiben.


FAQ: Häufige Fragen

1. Muss ich für jeden Monat eine eigene Schaltfläche erstellen?
Es ist nicht notwendig, 12 separate Schaltflächen zu verwenden. Du kannst ein Dropdown-Menü oder ein Drehfeld nutzen, um die Benutzerfreundlichkeit zu erhöhen.

2. Wie kann ich den Wert in einer anderen Zelle zuweisen?
Ändere einfach den Range in deinem VBA-Code, um die gewünschte Zelle anzugeben, z. B. Range("A1").Value.

3. Was ist der Unterschied zwischen einer Schaltfläche und einem Makro?
Eine Schaltfläche ist ein Steuerelement, das eine Aktion ausführt, wenn sie geklickt wird. Ein Makro ist eine Sammlung von Befehlen, die automatisch ausgeführt werden können.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige