Hi Jelena,
falls es sich um Formularsteuerelement oder ein beliebiges anderes Shape handelt, dann folgenden Code in ein Standardmodul:
Sub AusEin()
With Range("B1:B9").Font
If .ColorIndex = xlAutomatic Then
ActiveSheet.Shapes(Application.Caller).DrawingObject.Text = "Aus"
.ThemeColor = xlThemeColorLight2
.TintAndShade = 0.799981688894314
Else
ActiveSheet.Shapes(Application.Caller).DrawingObject.Text = "Ein"
.ColorIndex = xlAutomatic
.TintAndShade = 0
End If
End With
End Sub
Anschließend Rechtsklick auf das Shape -> Makro zuweisen... -> Makro "AusEin" auswählen und Ok.
Handelt es sich dagegen um einen ActiveX-CommandButton, dann Entwurfsmodus aktivieren -> Doppelklick auf den CommandButton und folgenden Code im VBA-Editor (im Codemodul des Tabellenblattes) einfügen:
Private Sub CommandButton1_Click()
With Range("B1:B9").Font
If .ColorIndex = xlAutomatic Then
CommandButton1.Caption = "Aus"
.ThemeColor = xlThemeColorLight2
.TintAndShade = 0.799981688894314
Else
CommandButton1.Caption = "Ein"
.ColorIndex = xlAutomatic
.TintAndShade = 0
End If
End With
End Sub
Den Namen das Steuerelementes - hier CommandButton1 - musst du natürlich entsprechend anpassen.
Bis später, Karin