Über eine Schaltfläche werden alle Zeilen eines Bereiches eingeblendet und alle in Spalte A leeren Zeilen wieder ausgeblendet. Dies hat den Hintergrund, dass die Tabelle Verknüpfungen zu anderen Mappen enthält. Wenn in den Ursprungsmappen Zeilen gelöscht oder hinzugeügt werden, kann man sich schnell einen Überblick verschaffen.
Zum Schluß wird die Datei noch gespeichert.
Das funktioniert auch super.
Aus Gründen, auf die ich hier nicht weiter eingehen will, macht es sich erforderlich die Datei schreibgeschützt zu machen (also unter Datei-Eigenschaften - Schreibgeschützt).
Geht es, dass der Schreibschutz vor ausführen dieses Makros entfernt und nach dem speichern wieder gesetzt wird? So wie ich es probiert habe gehts wohl nicht (siehe auskommentierte Zeilen).
Option Private Module
Sub EinAusblendenLangsam()
Dim zelle As Range
Dim bereich As Range
Set bereich = ActiveSheet.Range("A8:A397")
ActiveSheet.Unprotect Password:="Passwort"
Application.ScreenUpdating = False
Application.EnableEvents = False
'ActiveWorkbook.ChangeFileAccess Mode:=xlReadWrite, notify:=True
bereich.EntireRow.Hidden = True
For Each zelle In bereich
If zelle "" Then
'Call FilternBereich
zelle.EntireRow.Hidden = False
End If
Next
ActiveSheet.Protect Password:="Passwort"
ActiveWorkbook.Save
'ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly, notify:=True
Application.ScreenUpdating = True
Application.EnableEvents = True
Range("A6").Select
End Sub
Danke fürs lesen und die Hilfe!mfg, Andreas