Ein-/Ausblenden zu langsam
17.08.2023 11:20:27
Wolfgang
ich habe leider nur sehr eingeschränkte VBA-Kenntnisse, aber ich habe mir einen Code zusammengebastelt, der das tut, was ich möchte, nämlich Zeilen im Bereich von Zeile 2 bis 1024 ausblenden, wenn in Spalte R durch ein Formelergebnis eine 0 erscheint. Wird die 0 durch ein anderes Formelergebnis (immer "1") ersetzt, werden die ausgeblendeten Zeilen automatisch wieder eingeblendet. Soweit so gut.
Mein Problem mit meinem Code ist, dass der Prozess ewig dauert. Für das durchsuchen dieser 1023 Zeilen und das Ein-, bzw. Ausblenden braucht Excel gute 2 Minuten und eigentlich möchte ich die Funktion in insgesamt 6 Tabellenblättern nutzen. Gibt es eine Möglichkeit den Prozess zu beschleunigen? Hier ist der Code:
Private Sub Worksheet_Calculate()
Dim Y As Long
Application.ScreenUpdating = False 'Bildschirmaktualisierung aus
Application.EnableEvents = False 'Ereignismakros deaktivieren
For Y = 2 To 1024
Rows(Y).EntireRow.Hidden = Cells(Y, 18).Value = "0"
Next
Application.EnableEvents = True 'Ereignismakros aktivieren
Application.ScreenUpdating = True 'Bildschirmaktualisierung wieder an
End Sub
Vielen Dank und viele Grüße
Wolfgang