AW: Makro zum Ausblenden von Zeilen
26.07.2018 15:05:58
Zeilen
Hallo Fabian,
ok, also teste mal Armins Code.
Grundsätzlich wäre noch zu sagen, dass man in manchen Tabellen (bzw. immer, falls kein Schutz aktiv ist) mehrere Zellen auswählen kann und in diese gleichzeitig Inhalt reinschreiben kann (Strg+Enter).
Hier könnte der Code
If Target.Address = "$D$6" And Target.Value = 0 Then
auf einen Fehler laufen, oder die Auswahl nicht erkannst werden (wenn du D5:D6 markiert ist Target.Address="$D$5:$D$6" und es tut sich nix, trotzdem ist ja D6 verändert worden).
Um dies zu vermeiden, kannst du folgendes machen:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r0 As Range
Set r0 = Me.Range("D6")
If Not Intersect(Target, r0) Is Nothing Then
Me.Rows("48:51").Hidden = (r0.Value = 0)
End If
Set r0 = Me.Range("D8")
If Not Intersect(Target, r0) Is Nothing Then
Me.Rows("50").Hidden = (r0.Value 2)
End If
End Sub
Hier wird der zu überwachenden Zelle eine Bereichsvariable zugewiesen (r0), anschließend wird geprüft, ob die Schnittmenge (Intersect) der Variablen Target (Systemvariable, enthält den veränderten Bereich) und r0 "nicht Nichts" (also etwas) ist. Erst dann erfolgt das Aus-/Einblenden der Zeilen.
Gruß Matthias