Makro zu langsam
19.02.2007 19:07:00
Floh
Mein Makro (siehe unten) funktioniert einwandfrei, doch durch den relativ großen Bereich der geprüft wird, dauert die Ausführung bis zu 4 Minuten....kann man da was machen um das Makro zu beschleunigen?!?
Zum hintergrund:
Im Bereich B1:L316 sollen alle leere Zeilen (also mit Inhalt "") ausgeblendet werden.....Zeilen die schon ausgeblendet sind, aber befüllt sind, sollen wieder eingeblendet werden. Wie gesagt es funktioniert bisher einwandfrei, nur in der ausführung extrem "lahm"!
Vielen Dank im Voraus!
Sub LeerzeilenAusblenden()
Dim ze_zähler As Integer
Dim sp_zähler As Integer
Dim ZeileBehalten As Boolean
Dim zeilenende As Integer
Dim a As Range
Application.ScreenUpdating = False
Set a = ThisWorkbook.Worksheets("Tabelle1").Range("B1:L316")
For ze_zähler = a.Rows.Count To 1 Step -1
ZeileBehalten = False
For sp_zähler = 1 To a.Columns.Count
If a.Cells(ze_zähler, sp_zähler) <> "" Then ZeileBehalten = True: a.Rows(ze_zähler).Hidden = False: Exit For
Next sp_zähler
If Not ZeileBehalten Then a.Rows(ze_zähler).Hidden = True
Next ze_zähler
Application.ScreenUpdating = True
End
Sub