Wie kann ich jede x-te Zeile einer Exceltabelle anzeigen lassen?
Hallo,
wie kann ich aus einer Tabelle mit ca. 14.000 Zeilen und ca. 25 Spalten nur noch jede 60. Zeile anzeigen lassen? Gibt es dafür eine passende Funktion?
8 Antworten
Vielleicht hilft das hier weiter?
http://www.ms-office-forum.net/forum/showthread.php?t=154302
Dann haben wir anderen Dein Problem wohl falsch verstanden.
Oder zu eng gesehen.
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
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.
Ich probiers