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

Forumthread: button ab bestimmten wert aktiv

button ab bestimmten wert aktiv
02.11.2005 11:21:51
lexika
Hi,
kann mir vielleicht jemand sagen was man schreiben muß wenn ein button erst dann aktiv werden soll wenn in einer bestimmten zelle etwas steht und wieder inaktiv wird wenn sie leer ist?
Danke
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: button ab bestimmten wert aktiv
02.11.2005 11:31:02
Matthias
Hi Lexika,
ins Tabellenmodul:

Sub CheckButton()
CommandButton1.Enabled = (Range("A1") = "ok")
End Sub
Private Sub Worksheet_Activate()
CheckButton
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then CheckButton
End Sub

Gruß Matthias
Anzeige
AW: button ab bestimmten wert aktiv
02.11.2005 11:35:37
Unbekannter
If Range("a1").Value = 10 Then userform1.commandbutton1.Enabled = true
Gruß UN1
AW: button ab bestimmten wert aktiv
02.11.2005 11:46:56
lexika
Hi,
kannst du mir biite noch sagen wo ich die zeile reinschreiben muß?
beim button selbst gings nicht und in den code der mir die tabelle lädt bringt er die meldung variable nicht definiert und markiert userform1.
Danke
Anzeige
AW: button ab bestimmten wert aktiv
02.11.2005 12:10:22
Unbekannter
Ist auch klar,du musst zuerst aus A1 deine Zelle machen und bei dir heißt die Userform und der Button anders.Das musst du noch ändern.Und der Button muss auch zu diesem Ereigniss deaktiviert sein da du ihn ja nicht doppelt aktivieren kannst, ist klar.
Also:

Private Sub "Hier der Name deiner Userform"_Initialize()
If Range("deine Zelle").Value = 10 Then Userformname."Der button Name".Enabled = true
End Sub

Gruß UN1
Anzeige
habs
02.11.2005 12:07:32
lexika
Hi,
vielen Dank euch beiden.
Gruß
lexika
;

Forumthreads zu verwandten Themen

Anzeige
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

Button in Excel ab bestimmtem Wert aktivieren


Schritt-für-Schritt-Anleitung

Um einen Button in Excel zu aktivieren, sobald in einer bestimmten Zelle ein Wert steht, und ihn wieder zu deaktivieren, wenn die Zelle leer ist, kannst du den folgenden VBA-Code verwenden. Dieser Code wird im Tabellenmodul deiner Excel-Datei eingesetzt.

  1. Öffne die Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle im Projektfenster die entsprechende Tabelle aus (z. B. "Tabelle1").
  3. Füge den folgenden Code in das rechte Fenster ein:
Sub CheckButton()
    CommandButton1.Enabled = (Range("A1") = "ok")
End Sub

Private Sub Worksheet_Activate()
    CheckButton
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1")) Is Nothing Then CheckButton
End Sub
  1. Schließe den VBA-Editor und teste die Funktion, indem du in die Zelle A1 den Wert "ok" eingibst.

Häufige Fehler und Lösungen

  • Button bleibt inaktiv: Überprüfe, ob der Name deines Buttons und die Zelle korrekt im Code angegeben sind. Der Button muss im Code durch CommandButton1 ersetzt werden, wenn du einen anderen Namen verwendet hast.

  • Variable nicht definiert: Stelle sicher, dass du die Userform und den Button korrekt benannt hast. Wenn du beispielsweise Userform1 verwendest, dann muss der Code entsprechend angepasst werden.


Alternative Methoden

Eine andere Möglichkeit, die Aktivierung eines Buttons zu steuern, ist die Verwendung einer Userform. Hierbei kannst du den folgenden Code nutzen:

Private Sub UserForm_Initialize()
    If Range("A1").Value = 10 Then
        UserFormname.CommandButtonName.Enabled = True
    End If
End Sub

Ersetze UserFormname und CommandButtonName durch die tatsächlichen Namen deiner Userform und des Buttons.


Praktische Beispiele

Hier sind einige Beispiele für die Verwendung des Codes:

  • Beispiel 1: Wenn in Zelle A1 der Wert "ok" steht, wird der Button aktiviert. Andernfalls bleibt er inaktiv.
  • Beispiel 2: Bei einer Userform wird der Button aktiviert, wenn der Wert in Zelle A1 gleich 10 ist. Dies ist nützlich für Formulare, die spezifische Eingaben erfordern.

Tipps für Profis

  • Achte darauf, dass du die richtigen Ereignisse verwendest. Worksheet_Change ist wichtig, um sicherzustellen, dass der Button bei Änderungen in der Zelle automatisch aktualisiert wird.
  • Teste den Code in einer sicheren Umgebung, bevor du ihn in einem wichtigen Dokument verwendest.
  • Nutze Debug.Print, um Fehler im Code zu identifizieren, indem du den Status der Variablen ausgibst.

FAQ: Häufige Fragen

1. Wie kann ich den Button automatisch aktivieren, wenn mehrere Zellen bestimmte Werte haben?
Du kannst die Logik im Worksheet_Change-Ereignis erweitern, um mehrere Zellen zu prüfen.

2. Was, wenn ich den Button in einer Tabelle und nicht in einer Userform verwenden möchte?
Der bereitgestellte Code funktioniert auch in Tabellen, solange du sicherstellst, dass der Button korrekt referenziert wird.

3. Funktioniert dieser Code in Excel 365?
Ja, dieser Code ist kompatibel mit Excel 365 und den meisten anderen Versionen, die VBA unterstützen.

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