AW: Zeilen ausblenden geht langsam
30.09.2011 17:10:03
Tino
Hallo,
kannst mal testen.
Sub test()
Dim lngMaxRow&
Dim ArrayR1, ArrayR2, rng As Range
Dim n&, nn&, booFund As Boolean
Dim AnfangInput As Single, EndeInput As Single
AnfangInput = 1701
EndeInput = 1705
lngMaxRow = Cells(Rows.Count, 1).End(xlUp).Row - 1
If lngMaxRow < 10 Then Exit Sub
With Range(Cells(10, 1), Cells(lngMaxRow, Columns.Count))
ArrayR1 = .Columns(18).Resize(, 4).Value2
ArrayR2 = .Columns(23).Resize(, 5).Value2
For n = 1 To Ubound(ArrayR1)
For nn = 1 To Ubound(ArrayR1, 2)
If ArrayR1(n, nn) >= AnfangInput Then
If ArrayR1(n, nn) <= EndeInput Then booFund = True: Exit For
End If
Next nn
If Not booFund Then
For nn = 1 To Ubound(ArrayR2, 2)
If ArrayR2(n, nn) >= AnfangInput Then
If ArrayR2(n, nn) <= EndeInput Then booFund = True: Exit For
End If
Next nn
End If
If booFund Then
If Not rng Is Nothing Then
Set rng = Union(rng, .Rows(n))
Else
Set rng = .Rows(n)
End If
booFund = False
End If
Next n
Application.ScreenUpdating = False
.EntireRow.Hidden = True
If Not rng Is Nothing Then rng.EntireRow.Hidden = False
Application.ScreenUpdating = True
End With
End Sub
Gruß Tino