Am Ende des letzten Beitrags enthielt die Arbeitsmappe mehrere Arbeitsblätter, die allerdings nicht in einer gewünschten / logischen Reihenfolge angeordnet waren.
Eine gewünschte Reihenfolge kannst Du nun herstellen, indem Du die Arbeitsblätter verschiebst.
1. Arbeitsblätter verschieben
Fürs Verschieben verwendest Du in VBA die Methode „Move“ und die Argumente „Before“ und „After“.
Die Endmappe des letzten Beitrags enthielt Arbeitsblätter in dieser Reihenfolge:
Tabelle2, Tabelle1, Tabelle3, Tabelle5, Tabelle4
Mit folgendem Code bringst Du mit einem Makro alle Arbeitsblätter in die richtige Reihenfolge:
Der OptionButton (Optionsfeld) ist eine Steuerelement aus den ActiveX-Steuerelementen.
Verwende ein OptionButton, um anzuzeigen, ob ein einzelnes Element innerhalb einer Gruppe ausgewählt wurde.
Du willst beispielsweise mit ausgewählten Werten aus der folgenden Liste wahlweise in zwei Verfahren rechnen.
Einerseits sollen die Werte aus B26 und B28 subtrahiert werden, wenn ein OptionButton aktiv ist.
Andererseits sollen die Werte in B27 und B29 multipliziert werden, wenn ein zweiter OptionButton aktiv ist.
Füge zunächst zwei OptionButton in Dein Arbeitsblatt ein. Gehe dazu im Menü „Entwicklertools“ auf „Einfügen“ und wähle den OptionButton bei den ActiveX-Steuerelementen.
Aktiviere danach eine Zelle Deines Arbeitsblattes, um das Steuerelement einzufügen.
Um den Hintergrund farbig zu gestalten, schaltest Du unter den „Entwicklertools“ in den „Entwurfsmodus“ und rufst „Eigenschaften“ auf.
Wähle unter „BackColor“ eine Farbe aus.
Beide OptionButton stehen nun zur Verfügung.
Die Berechnungsergebnisse sollen rechts daneben, in den Zellen D2 bzw. D4 ausgegeben werden.
Eröffne das Makro mit z.B. Sub OptionRechnen() in einem Modul.
Deklariere nun zuerst die Variablen für Dein Makro.
Weise nun an, was geschehen soll, wenn der OptionButton1 aktiv ist. Das machst Du mit einer If-Anweisung. Die Anweisung lautet, die definierte Subtraktion auszuführen und gleichzeitig das Ergebnisfeld für OptionButton2 zu leeren.
If Worksheets(„Tabelle1“).OptionButton1.Value = True Then
Range(„D2“) = Subtraktion
Range(„D4“).ClearContents
Weise dann an, was geschehen soll, wenn der OptionButton2 aktiv ist. Hier lautet die Anweisung, die definierte Multiplikation auszuführen und das Ergebnisfeld für OptionButton1 zu leeren.
ElseIf Worksheets(„Tabelle1“).OptionButton2.Value = True Then
If Worksheets(„Tabelle1“).OptionButton1.Value = True Then
Range(„D2“) = Subtraktion
Range(„D4“).ClearContents
ElseIf Worksheets(„Tabelle1“).OptionButton2.Value = True Then
Range(„D4“) = Multiplikation
Range(„D2“).ClearContents
End If
End Sub.
Füge zuletzt auf Deinem Arbeitsblatt noch eine Schaltfläche aus den Formularsteuerelementen ein und weise diesem das Makro „OptionRechnen“ zu.
Aktiviere nun OptionButton1 und klicke auf die Schaltfläche. Es wird die Subtraktion ausgeführt.
Aktiviere jetzt OptionButton2 und klicke auf die Schaltfläche. Es wird die Multiplikation ausgeführt.
Dies war nur ein einfaches Beispiel der Anwendung von OptionButton. Vieles andere ist denkbar.
Z.B. könnte die Aktivierung von OptionButto1 bzw. von OptionButton2 jeweils ein weiteres Makro starten.
Du kannst auch Makros am Steuerelement als Private Sub hinterlegen. Gehe dazu in den Entwurfsmodus, aktiviere das Steuerelement und rufe mit der rechten Taste „Code anzeigen“ auf.
Du gelangst jetzt in den Editor. Die erste und letzte Zeile sind bereits vorgegeben. Füge die Codezeilen dazwischen ein. Ein Klick auf einen OptionButton teilt Dir nun über eine MsgBox z.B. mit, ob ein Gast eine Tasse Kaffee oder eine Tasse Tee wünscht.
Kontrollkästchen sind Steuerelemente. Sie dienen dazu, Rechenoperationen zuzulassen oder nicht zuzulassen. Ist ein Kontrollkästchen aktiviert (durch Setzen des Hakens), wird eine Operation, die daran geknüpft ist, ausgeführt.
Excel bietet zwei Arten von Kontrollkästchen an, als Formularsteuerelement und als ActiveX-Steuerelement. Wo findest Du sie? Über Entwicklertools / Einfügen wählst Du jeweils das dritte Element von links. Klicke jetzt die Zelle an, in der das Kästchen liegen soll.
Das Formularsteuerelement formatierst Du, indem Du es mit der rechten Maustaste anklickst und „Steuerelement formatieren“ aufrufst. Du kannst z.B. die Füllung des Elements und die Linien gestalten.
Rufst Du „Steuerung“ auf, kannst Du als Zellverknüpfung eine Zelladresse eingeben. Dort wird bei Aktivierung des Kästchens WAHR und bei Deaktivierung FALSCH stehen. bei Deaktivierung FALSCH stehen. Als Verknüpfung kannst Du auch B4, also unter dem Element wählen. Dann sind WAHR oder FALSCH nicht zu sehen. Besser ist allerdings, die Verknüpfungszelle sichtbar zu halten.
Um das ActiveX-Steuerelement zu formatieren, rufst Du unter Entwicklertools den Entwurfsmodus auf. Klicke dann auf Eigenschaften und formatiere. Die Hintergrundfarbe findest Du unter BackColor. Die Zellverknüpfung kannst Du unter LinkedCell eingeben. Verlasse danach wieder den Entwurfsmodus.
Bei Aktivierung erscheint in der verknüpften Zelle WAHR, bei Deaktivierung FALSCH.
In beiden Elementen kannst Du die Inschrift ändern.
Das Formularsteuerelement klickst Du mit rechter Maustaste an, setzt den Cursor in den Text und änderst ihn. Beim ActiveX-Element gehst Du über den Entwurfsmodus und Eigenschaften. Unter „Caption“ kannst Du den Text ändern.
Wozu kannst Du die Steuerelemente nun nutzen?
Am Beispiel des Formularsteuerelements will ich das erklären, mit dem anderen Element arbeitest Du genauso.
Wenn z.B. das Element auf WAHR geschaltet ist, sollen die Werte in B9 und C9 addiert werden. Ist auf FALSCH geschaltet, sollen sie multipliziert werden.
Weitere Verwendungsmöglichkeiten wirst Du sicher selbst finden.