Clever-Excel-Forum

Normale Version: Option Button deaktivieren wenn Zelle bestimmten Wert annimmt
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Klappt auch!

Mein Code:
Zitat:Private Sub UserForm_activate()


If Range("B5") = 1600 Then
'wenn in Zelle B5 der Wert 1600 erscheint'
OptionButton2.Visible = False
'OptionButton2 soll nicht sichtbar sein"

Else


OptionButton2.Visible = True
'sonst Optionbutton2 zeigen'
End If

End Sub

Habe jetzt also Userform_activate() statt initialise genommen, Ergebnis ist das gleiche. Gibt es da einen Unterschied zwischen den Lösungswegen oder bin ich das Problem einfach geschickt umgangen? Nicht dass ich nachher wieder ratlos bin da ich mir durch das activate Ereignis Stolperfallen einbaue :26:

LG Travis5002
Hallo Travis,

ich würde das über Initialise machen. Aber nur weil es meiner Meinung nach sauberer ist.
Die UF wird über "Unload" geschlossen und alle Daten die mit der UF in Verbindung stehen werden aus dem Speicher gelöscht.
Funktioniert aber beides wie Du schon festgestellt hast. Ich sehe im Moment bei Deiner Beispieldatei kein Problem,
das nicht über Activate zu machen.

Sollte sich dennoch ein Pferdefuss im weiteren Verlauf einstellen, hast Du zwei Möglichkeiten:
a) Entweder Du änderst es dann auf Initialise oder
b) Du fragst einfach nochmal hier nach

Wir sind bestimmt noch hier :32:

Gruß
Max
Hallo zusammen,

(19.02.2015, 08:16)Travis5002 schrieb: [ -> ]Habe jetzt also Userform_activate() statt initialise genommen, Ergebnis ist das gleiche. Gibt es da einen Unterschied zwischen den Lösungswegen oder bin ich das Problem einfach geschickt umgangen? Nicht dass ich nachher wieder ratlos bin da ich mir durch das activate Ereignis Stolperfallen einbaue :26:


Hier gibt es eine Erläuterung bezüglich des Userform_Initialize-Ereignisses.
Seiten: 1 2