Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - Toggle Button, umgekehrten zustand in Zellen Bereich je nach zustand Toggle
#1
Hallo an alle,

habe ein Toggle Button, erstellt soweit mein wissen es Geschafft hat mit den geschippel (copy & paste), erstellt.
Habe folgendes Problem...
Möchte der Zellen Bereich D34:I35 gesperrt haben wenn der Zellen Bereich I37:I38 geöffnet ist, bekommen es mit mein limitiertes wissen (milde ausgedrückt) nicht hin.

Anbei der VBA Code:
Im Grunde einfach gestrickt, wenn ein Bereich in ein zustand gesperrt ist soll der andere Bereich entsperrt sein.
In eine zustand andere Farbe als in vorherigen.
Eine Zelle D39 soll je nach zustand Toggle Button, "1" oder "0" eingefügt werden (ist für Bedingte Formatierung).
Am Ende jeder Action soll sich das Arbeitsblatt im Gesperrten zustand sein.

Code:
Private Sub ToggleButton1_Click()
ActiveSheet.Unprotect ("1234")
ToggleButton1.Caption = IIf(ToggleButton1, "Anklicken nur wenn ", "IST Geöffnet für ")
Range("I37:I38, D34:I35").Locked = Not ToggleButton1

If ToggleButton1.Value = True Then
Worksheets("Startseite").Range("D39") = "1"

ToggleButton1.BackColor = RGB(255, 153, 0)

Else

Worksheets("Startseite").Range("D39") = "0"
ToggleButton1.BackColor = RGB(255, 192, 0)

End If
[f3].Select
ActiveSheet.Protect ("1234")
End Sub

Jede Hilfe ist Willkommen Smile


Danke,

Niko
Antworten Top
#2
Hallo Niko,

statt
Code:
Range("I37:I38, D34:I35").Locked = Not ToggleButton1

dann so:
Code:
Range("I37:I38").Locked = Not ToggleButton1
Range("D34:I35").Locked = ToggleButton1

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Niko
Antworten Top
#3
Danke, Super...frage mich warum ich nicht darauf gekommen bin 33


Danke nochmals
78
Niko
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste