Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: CommandButton per Wenn-Funktion einblenden

CommandButton per Wenn-Funktion einblenden
06.06.2005 21:30:31
sebastian
Hallo Forum-User,
ich möchte gern ein CommandButton per Wenn-Funktion einblenden lassen.
Die Funktion in VBA sollte prüfen, ob die Zelle A1 den Wert 0 enthält.
Erst wenn die Zelle den Wert 0 hat, soll der CommandButton eingeblendet werden.
Leider habe ich bis jetzt noch keine passende prozedur gefunden.
Könnt Ihr mir bitte mal ein Beispiel für die o.g. Funktion geben.
Danke schon mal für eure Antworten...
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CommandButton per Wenn-Funktion einblenden
06.06.2005 21:37:30
chris
Vieleicht kann dir das helfen ?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Cells(1, 1) = "0" Then
CommandButton1.Visible = True
Else
CommandButton1.Visible = False
End If
End Sub

grüße Chris
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

CommandButton per Wenn-Funktion einblenden


Schritt-für-Schritt-Anleitung

Um einen CommandButton in Excel per Wenn-Funktion einzublenden, kannst du VBA (Visual Basic for Applications) verwenden. Folge dieser Schritt-für-Schritt-Anleitung:

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Wähle das Arbeitsblatt aus, in dem du den CommandButton einfügen möchtest.

  3. Füge einen CommandButton über die Entwicklertools hinzu. (Falls du die Entwicklertools nicht siehst, aktiviere sie in den Excel-Optionen.)

  4. Doppelklicke auf das Arbeitsblatt in der Projektansicht, um ein neues Codefenster zu öffnen.

  5. Füge den folgenden Code ein:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Cells(1, 1) = "0" Then
           CommandButton1.Visible = True
       Else
           CommandButton1.Visible = False
       End If
    End Sub
  6. Schließe den VBA-Editor und teste den Code, indem du den Wert in Zelle A1 änderst.


Häufige Fehler und Lösungen

  • Fehler: CommandButton wird nicht angezeigt.

    • Lösung: Stelle sicher, dass der Name des CommandButtons im Code mit dem Namen im Arbeitsblatt übereinstimmt. Der Standardname ist CommandButton1.
  • Fehler: Der Code wird nicht ausgeführt.

    • Lösung: Überprüfe, ob die Makros in Excel aktiviert sind. Gehe zu den Excel-Optionen und aktiviere die Makros.

Alternative Methoden

Falls du keine VBA-Programmierung nutzen möchtest, gibt es auch alternative Wege, um die Sichtbarkeit eines Excel Command Buttons zu steuern:

  1. Verwendung von Formeln: Du kannst die Schaltflächenformatierung verwenden, um die Sichtbarkeit per Formel zu steuern, allerdings ist dies begrenzt auf die Darstellung.
  2. Verknüpfte Steuerungen: Nutze eine Kombination aus Datenüberprüfung und bedingter Formatierung, um die Sichtbarkeit von Objekten zu simulieren.

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du den Excel VBA CommandButton nutzen kannst:

  • Szenario: Du möchtest, dass ein CommandButton sichtbar wird, wenn der Benutzer einen bestimmten Wert in A1 eingibt.

    Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Address = "$A$1" Then
          CommandButton1.Visible = (Target.Value = "0")
      End If
    End Sub

In diesem Beispiel wird der CommandButton nur sichtbar, wenn der Wert in Zelle A1 gleich 0 ist.


Tipps für Profis

  • Nutze die EnableEvents-Eigenschaft, um zu verhindern, dass der Code in einer Endlosschleife läuft.
  • Teste deine VBA-Programme regelmäßig, um sicherzustellen, dass sie wie gewünscht funktionieren.
  • Dokumentiere deinen Code mit Kommentaren, um die Wartung zu erleichtern.

FAQ: Häufige Fragen

1. Wie kann ich den CommandButton anpassen?
Du kannst die Eigenschaften des CommandButtons im Eigenschaftenfenster im VBA-Editor ändern, z.B. Größe, Farbe oder Text.

2. Was mache ich, wenn der CommandButton nicht funktioniert?
Überprüfe die Schreibweise des Namens im Code und stelle sicher, dass deine Makros aktiviert sind. Teste auch in einer neuen Excel-Datei, ob das Problem weiterhin besteht.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige