VBA beschleunigen ?
18.03.2021 08:58:34
Sebastian
ich habe ein kleines Problem :) Ich habe ein schon älteres Script, welches auch wunderbar funktioniert. Allerdings ist es sehr langsam, bzw. dauert es sehr lange bis es seinen Job gemacht hat. Dieser wäre:
Blattschutz aufheben -> In Spalte B checken, wo der letzte Eintrag beginnt ( per "" leer ) -> Ab letzten Eintrag ausblenden -> Blattschutz wieder rein
Kann man das irgendwie, anders lösen ? Oder, beschleunigen ?
Sub ausblenden()
Dim i As Long, rngBereich As Range, wksX As Worksheet
Application.ScreenUpdating = False
For Each wksX In ActiveWorkbook.Worksheets
With wksX
.Unprotect "250585"
Set rngBereich = .Range("B19:B3502")
For i = rngBereich.Cells(rngBereich.Cells.Count).Row To rngBereich.Cells(1).Row Step -1
If .Cells(i, 2).Value = "" Or IsEmpty(.Cells(i, 2).Value) Then .Rows(i).EntireRow.Hidden = True
Next i
.Protect "250585"
End With
Next wksX
Application.ScreenUpdating = True
End Sub