worksheet_change nicht immer ausführen
26.03.2021 14:30:27
Dennis
mit Excel und VBA habe ich mir ein Formular erstellt, bei dem durch die Eingabe von bestimmten Werten in unterschiedliche Zellen Zeile/Passagen vom Formular ein- und ausgeblendet werden können.
Realisiert habe ich das mit "worksheet_change" und unterschiedlichen if, elseif - Abfragen. D.h. pro Zelle zum Ein-/Ausblenden eine If-Bedingung mit dazugehörigen elseIf-Bedingungen. Das Funktioniert auch.
Mein Problem ist, dass "worksheet_change" jedes mal aufgerufen wird, wenn etwas in einer beliebigen anderen Zelle eingetragen wurde.
Aufgrund von 17 if-Abfragen ist hier die Ladezeit relativ lange.
Nun ist meine Frage, ob eine Möglichkeit existiert, "worksheet_change" nur dann auszuführen, wenn die Ein-/Ausblend-Zellen ausgewählt wurden oder ein alternativer Ansatz.
z. B. etwas in Richtung:
Sub Befehl_...(...)
if 1.RelevanteZelle OR ... OR LetzeRelevanteZelle then
worksheet_change
end if
End Sub
Vielen Dank im Voraus!
Dennis