ich brauch mal wieder Hilfe.
Lässt es sich irgendwie realisieren da ein Commandbutton nur eingeblendet wird wenn eine Bedingung erfüllt ist.
so nach dem Schema wenn A1=wert dann Commandbutton visible=true
Gruss Michael
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not IsEmpty([A1]) Then
ActiveSheet.CommandButton1.Visible = True
Else
ActiveSheet.CommandButton1.Visible = False
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim EBereich As Range
Set EBereich = Range("I21:I88")
If Target.Cells.Count = 1 Then
If Intersect(Target, EBereich) Is Nothing Then Exit Sub
Target = UCase(Target)
End If
If Not IsEmpty([G14]) Then
ActiveSheet.CommandButton1.Visible = True
ActiveSheet.CommandButton2.Visible = True
ActiveSheet.CommandButton3.Visible = False
ActiveSheet.CommandButton4.Visible = False
Else
ActiveSheet.CommandButton1.Visible = False
ActiveSheet.CommandButton2.Visible = False
ActiveSheet.CommandButton3.Visible = True
ActiveSheet.CommandButton4.Visible = True
End If
End Sub
Um einen CommandButton in Excel VBA abhängig von einer Bedingung ein- oder auszublenden, kannst du folgenden Code verwenden. Dies funktioniert in der Regel in Excel-Versionen, die VBA unterstützen (z.B. Excel 2010 bis 2021).
ALT + F11, um den VBA-Editor zu öffnen.CommandButton einblenden möchtest.Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not IsEmpty([A1]) Then
CommandButton1.Visible = True
Else
CommandButton1.Visible = False
End If
End Sub
CommandButton sollte nun entsprechend sichtbar oder unsichtbar werden.Fehler: Der Button bleibt immer sichtbar.
Worksheet-Instanz eingefügt wurde.Fehler: Der Button wird nicht korrekt ein- oder ausgeblendet.
CommandButton korrekt geschrieben ist. Der Standardname ist CommandButton1. Eine weitere Möglichkeit, die Sichtbarkeit eines CommandButton zu steuern, ist die Verwendung von VBA in einer UserForm. Du kannst den Status des CommandButton basierend auf Eingaben in Textfeldern oder anderen Steuerelementen ändern.
Private Sub TextBox1_Change()
If TextBox1.Text <> "" Then
Me.CommandButton1.Visible = True
Else
Me.CommandButton1.Visible = False
End If
End Sub
Hier sind einige praktische Anwendungen, wie du die Sichtbarkeit eines VBA CommandButton steuern kannst:
G14) aus einer UserForm kommt, kannst du diese Logik in dein Worksheet_Change-Ereignis integrieren.Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not IsEmpty([G14]) Then
CommandButton1.Visible = True
Else
CommandButton1.Visible = False
End If
End Sub
CommandButton wird sichtbar, wenn der Benutzer eine Auswahl in einer Dropdown-Liste trifft.Private Sub ComboBox1_Change()
If ComboBox1.Value <> "" Then
CommandButton1.Visible = True
Else
CommandButton1.Visible = False
End If
End Sub
Application.ScreenUpdating = False, um Flackern beim Ein- und Ausblenden von CommandButtons zu vermeiden.With-Blöcke, um den Code bei mehreren Button-Änderungen effizienter zu gestalten:With ActiveSheet
.CommandButton1.Visible = True
.CommandButton2.Visible = False
End With
1. Wie kann ich mehrere CommandButtons gleichzeitig ein- oder ausblenden?
Du kannst mehrere CommandButtons innerhalb des gleichen Worksheet_Change-Ereignisses anpassen, indem du ihre Sichtbarkeit nacheinander festlegst.
2. Funktioniert das auch in Excel Online? Nein, VBA wird in Excel Online nicht unterstützt. Diese Methoden sind nur in der Desktop-Version von Excel verfügbar.