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

Gruß aus Stuutgart
Andreas

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...