Anbei die Datei zu meiner Frage: https://www.herber.de/bbs/user/142016.xlsm
Ziel:
Im Tab "Einstellung Person" wird unter anderem ein Von- und ein Bis-Datum eingeben (Zellen C10 und C11). Im Tab "Zeiterfassung1" sollen dann alle Zeilen mit Datum (Spalte D) kleiner als das Von-Datum und Zeilen mit Datum grösser als das Bis-Datum ausgeblendet werden.
Das Von- und Bis-Datum übernehme ich zur Übersicht auch in den Tab "Zeiterfassung1" Zellen C7 und D7.
Ich habe bereits ein anderes "Worksheet_Change(ByVal Target As Range)" - Makro im Tab "Einstellung Person", damit im Tab "Zeiterfassung1" Spalten ausgeblendet werden.
Für das Zeilenausblenden aufgrund des Datums stehe ich jedoch an, habe etwas gebastelt, das aber nur funktioniert, wenn das Makro im Tabellenblatt "Zeiterfassung1" hinterlegt ist, dieses manuell vorgängig entsperrt und die Zelle C7 aktiviert und mit Enter bestätigt wird... und zudem braucht der Ausblenden-Vorgang über 30 Sekunden...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "C7" Then 'Zeilen aufgrund Datum ausbblenden
Sheets("Zeiterfassung1").Unprotect
'Application.ScreenUpdating = False
For i = 1 To 380
If Cells(i, 4).Value Range("D7") Then
Rows(i).Hidden = True
End If
Next i
' Application.ScreenUpdating = True
Range("D4").Select
End If
Sheets("Zeiterfassung1").Protect
End Sub
Wie schaffe ich es, damit das Makro ausgelöst wird, wenn ich die Änderung in "Einstellung Person" vornehme und damit es schneller die Zeilen ausblendet?
Liebe Grüsse
Jvana