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.

Command Button abhängig vom Zellwert aktivieren
#1
Hallo mal wieder,

ich habe einen VBA Code der einen CommandButton je nach Zellwert aktivieren oder deaktivieren soll.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If UCase(Range("AG25")) = "No" Then
CommandButton1.Enabled = True
Else
CommandButton1.Enabled = False
End If
End Sub

Wenn ich  in der Zelle AG25 "No" stehen hab und auf den Knopf drück werden Daten abgerufen und der Wert ändert sich von "No" auf "Yes". Jetzt müsste sich der Command Button ja eigentlich deaktivieren, also ausgrauen.

Er wird aber nur ganz kurz grau und aktiviert sich dann wieder.

Hab ich irgendwas falsch geschrieben?

Danke und Gruß
Antworten Top
#2
Hi,

zum einen:
Code:
Sub CommandButton1_Click ()

Deine Prozedur.

zusätzlich: AG25 = Yes (weile du ja den Button gedrückt hast).

End Sub

Wobei man auch wissen muss, wie wird der Eintrag in AG25 gemacht, gibt es da auch eine Prozedur?

Gruß Silcono
Antworten Top
#3
Hallo,

bei UCase muss alles groß geschrieben sein

Code:
If UCase(Range("AG25")) = "NO" Then
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#4
Ja, in "AG25" steht folgende Formel:

Code:
=WENNNV(WENN(SVERWEIS(HEUTE();'Log Data'!$BB$5:$BB$1004;1;FALSCH)=HEUTE();"Yes";"");"No")

Also in einem Log Data sheet wird die Spalte BB nach einem Eintrag mit Datum = heute durchsucht. 

Wenn das Datum "heute" gefunden wird dann "AG25" = Yes; ansonsten "AG25" = No.

EDIT:
Formel wurde in
Code:
=WENNNV(WENN(SVERWEIS(HEUTE();'Log Data'!$BB$5:$BB$1004;1;FALSCH)=HEUTE();"YES";"");"NO")
geändert (Groß geschrieben)
Antworten Top


Gehe zu:


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