11.2k Aufrufe
Gefragt in Tabellenkalkulation von andreas_3 Mitglied (109 Punkte)
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

5 Antworten

0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
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
0 Punkte
Beantwortet von m-o Profi (22.8k Punkte)
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.
0 Punkte
Beantwortet von andreas_3 Mitglied (109 Punkte)
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
0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
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
0 Punkte
Beantwortet von andreas_3 Mitglied (109 Punkte)
dankeschön euch beiden, jetzt hab ich's begriffen.. und's funktioniert :-)

Gruß aus Stuutgart
Andreas
...