habe eine tabelle mit autofilter gefiltert. von 10000 Zeilen bleiben 100 bis 120.
nun möchte ich durch "Zeilen ausblenden", mittels VBA makro,die Zeilen 10 bis 90 ausblenden.
hat jemand eine idee?
eddi
Sub Ausblenden10to90()
'Zeilen mit Nummern 10 bis 90 ausblenden, wenn nicht durch Filter ausgeblendet
Dim lngZeile As Long
Application.ScreenUpdating = False
For lngZeile = 10 To 90
If Rows(lngZeile).Hidden = False Then Rows(lngZeile).Hidden = True
Next
Application.ScreenUpdating = True
End Sub
Sub Ausblenden10to90Var()
'Die 10. bis 90. der nach dem Filtern noch sichtbaren Zeilen ausblenden
Dim lngZeile As Long, lngZaehler
lngZeile = 1 'Zeile mit den Spaltentiteln des Autofilters
Application.ScreenUpdating = False
Do Until lngZaehler = 90
lngZeile = lngZeile + 1
If Rows(lngZeile).Hidden = False Then
lngZaehler = lngZaehler + 1
If lngZaehler >= 10 Then
Rows(lngZeile).Hidden = True
End If
End If
Loop
Application.ScreenUpdating = True
End Sub
Gruß
Franz
Sub Top10Flop10()
'Alle Zeilen zwischen Top 10 und Flop 10 ausblenden
Dim lngZeile As Long, lngZeileFirstFlop As Long
Dim wks As Worksheet
Dim lngZaehler As Long
Set wks = ActiveSheet
Application.ScreenUpdating = False
With wks
lngZaehler = 0
'Zeile des 1. Flop bestimmen
For lngZeile = .Cells(.Rows.Count, 1).End(xlUp).Row To 4 Step -1
If Rows(lngZeile).Hidden = False Then
lngZaehler = lngZaehler + 1
If lngZaehler = 10 Then
lngZeileFirstFlop = lngZeile
Exit For
End If
End If
Next
If lngZeileFirstFlop = 0 Then
MsgBox "Der Filter zeigt weniger als 10 Datensätze an!"
Else
lngZaehler = 0
'Zeile des letzten Top 10 bestimmen
For lngZeile = 4 To .Cells(.Rows.Count, 1).End(xlUp).Row
If Rows(lngZeile).Hidden = False Then
lngZaehler = lngZaehler + 1
If lngZaehler = 10 Then
Exit For
End If
End If
Next
'Zeilen ausblenden wenn mehr als 20 gefilterte Zeilen angezeigt werden
If lngZeile