Einen "Schalter" für zwei Makros möglich?
#1
Hallo zusammen,

für die meisten von Euch sicher die einfachste Lösung, aber ich verzweifle gerade (vermutlich weil ich den Fachbegriff nicht kenne und deshalb in meiner Recherche nicht weiter komme).

Ich habe eine Zelle V12, die ich gern per Doppelklick als Schalter nutzen will.

Beim ersten Drücken sollen die Spalten X bis BX ausgeblendet werden, bei nochmaligem Drücken wieder eingeblendet.
Nach Möglichkeit soll dieser Button die Beschriftung "drücken für EIN" tragen, wenn die Zeilen ausgeblendet sind und umgekehrt.

Ist das ein Riesenaufwand?

Dankbar für einen Lösungsansatz verbleibt mit vielen Grüßen
Klaus
Top
#2
[X:BX].Hidden = Not [X:X].Hidden

Für die Änderung der Beschriftung des Knopfes guckst Du im VBA-Eigenschaftenfenster nach und erledigst sie beim gleichen Klick-Ereignis der Schaltfläche/Zelle.

Ich habe im Zuweisungsteil X:X statt X:BX verwendet, damit die Anwendung von selbst zurück in die Spur kommt, sobald jmd. händisch nur Teile von X:BX ausgeblendet hat oder ähnliches.
Wehrdienst für nach 31.12.2007 geborene Männer. Freiwilligkeit wird nicht ausreichen; also gibt es das Losverfahren mit daraus mehr als 50% Dienstverpflichteten. Herzlichen Glückwunsch. (Ich habe 15 Monate in der Lw gedient). Weiße Jahrgänge der Bw also ca. -1937 und 1994-2007. Alternativen wie Zivildienst/Verweigerung/Soziales Jahr noch nicht besprochen.
Top
#3
Hi,

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Address(0, 0) = "V12" Then
    Target.Value = IIf(Target.Value = "Ein", "Aus", "Ein")
    Columns("X:BX").EntireColumn.Hidden = IIf(Target.Value = "Ein", True, False)
    Cancel = True
End If
End Sub
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Top
#4
Besser so:


Code:
Columns("X:BX").Hidden = Not Columns("X:BX").Hidden
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top
#5
Ich danke Euch dreien schon mal ganz herzlich!
Werde nachher fleißig probieren :19:
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste