VBA Makro mit Wert aus Kontrollkästchen oder Optionsfeld
Hallo zusammen,
ich hab mal wieder ein Problem, wo ich den Wald wahrscheinlich vor Bäumen nicht seh.
ich starte in Excel ein Makro über eine Schaltfläche und möchte dann in diesem Makro in Abhängigkeit, ob in einem Kontrollkästchen ein Haken ist, eine Aktion ausführen oder nicht.
Mir fehlt einfach der Befehl, wie ich den Wert des Kontrollkästchens definiere
sub (test)
if
(Kontrollkästen = Haken) then
Range("A1"). select
else
Range ("B1").select
end if
end sub
oder, alternativ mit Optionsfeldern (beide Möglichkeiten würden mich interessieren)
sub test2 ()
if
(Optionsfeld1 = ja) then
Range("A1").select
end if
if
(Optionsfeld2 = ja) then
Range("B1").select
end if
if
(Optionsfeld3 = ja) then
Range("C1").select
end if
end sub
.. oder so ähnlich :-)
Danke schon mal &
gruß aus Stuttgart
Antwort schreiben
Antwort 1 von Flupo vom 31.03.2021, 13:23 Options
Hab grad mal ein bisschen probiert.
Wichtig ist, dass du das Kontrollkästchen oder das Optionsfeld nicht aus der "Formular"-Symbolleiste nimmst, sondern aus der Steuerelement-Toolbox.
Das Zauberwort zum Auslesen des Wertes ist dann
ActiveSheet.CheckBox1.Value
Wobei CheckBox1 stellvertretend für den Namen des Kästchens steht. Der Name kann im Entwurfsmodus per Rechtsklick-Eigenschaften festgelegt/geändert werden.
Gruß Flupo
Antwort 2 von M.O. vom 31.03.2021, 13:57 Options
Hallo,
in Ergänzung zu Flupos Antwort:
if
If ActiveSheet.CheckBox1.Value = True Then
Range("A1"). select
else
Range ("B1").select
end if
Und bei der Optionsbox genauso so:
If ActiveSheet.OptionButton1.Value = True Then
Gruß
M.O.
Antwort 3 von andreas_3 vom 31.03.2021, 14:07 Options
Hallo Flupo & M.O.
vielen Dank soweit, hört sich einfach an...
aber doch noch gleich ein Problem:
wenn ich aus der Steuerelement-Toolbox eine Checkbox einfüge, kann ich das Kästchen nicht anklicken, sondern komm dann immer in die Formatierung der Checkbox.
(hab mit "sowas" noch nie gearbeitet, sorry wenn ich mich dumm anstelle ;-) )
danke nochmals
LG
Andreas
Antwort 4 von Flupo vom 31.03.2021, 14:26 OptionsLösung
Das ist, was ich mit "Entwurfsmodus" gemeint habe. In der Symbolleiste ist ein Symbol mit einem Lineal und einem hellblauen Zeichendreieck. Damit kann man den Entwurfsmodus an- und abschalten.
Gruß Flupo
Antwort 5 von andreas_3 vom 02.04.2021, 17:15 Options
dankeschön euch beiden, jetzt hab ich's begriffen.. und's funktioniert :-)
Gruß aus Stuutgart
Andreas