Wie kann ich jede x-te Zeile einer Exceltabelle anzeigen lassen?

8 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Kick and rush kann man das in VBA machen. Nicht schön aber selten ;)

Sub Verstecken()
Dim letztezeile As Variant
letztezeile = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
 Rows("2:20000").EntireRow.Hidden = True
 i = 61
 Do
 
 Rows(i).EntireRow.Hidden = False
 i = i + 60
 If i > letztezeile Then Exit Sub
 
 Loop

End Sub

Iamiam  24.06.2014, 00:08

DH!
Nur würde ich letztezeile As Integer klassifizieren und mit i = 1 oder 2 anfangen.

quick und dirty in VBA. (Der Code ist nicht schön, aber sollte funktionieren)

Sub Makro1()

Dim letztezeile, von, bis, ende As Integer

letztezeile = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
Debug.Print letztezeile

ende = Round(letztezeile / 60, 0)

von = 1
bis = 59

For i = 1 To ende
    Rows(von & ":" & bis).Select
    Selection.EntireRow.Hidden = True
    
    von = von + 60
    bis = bis + 60
    
Next i

End Sub

Hilfsspalte anlegen:

=WENN(GANZZAHL(ZEILE(A1)/60)=ZEILE(A1)/60;1;"")

dann nach nicht 1 filtern und den Rest löschen.

in einem zweiten Blatt kannst Du damit eine Kurzliste erstellen, Formel in A1:

=index(Tabelle1!A:A;Zeile()*60)

Mit einem Summanden kannst Du die Anfangszeile verändern:

=index(Tabelle1!A:A;Zeile()*60-58)

beginnt mit der 2.Zeile, dann die 62., die 122., 182. usw.

Und wenn Du mit dieser Formel nicht in A1, sondern in C1 beginnst, erhältst Du links zwei Leerspalten für Kommentare.