- Fügen Sie eine Spalte ein
- Einfügen der Formel in der ersten Zeile = MOD (ROW (), 7)
- Abschreiben
- Spezial / Werte kopieren / einfügen
- Daten / Filtern Sie die gewünschten (0 oder 6, wahrscheinlich)
- Restliche Zeilen löschen Filter entfernen Spalte löschen
Wählen Sie jede n-te Zeile in Excel aus
Ich habe eine Excel-Tabelle mit Tausenden von Zeilen. Ich möchte jede 7. Zeile aus dieser Tabelle auswählen. (Mit "Auswählen" meine ich alle anderen Zeilen löschen oder die ausgewählten Zeilen in ein neues Arbeitsblatt kopieren.)
Was ist der einfachste Weg, dies in Excel 2003 zu tun?
Siehe auch: Wählen Sie jede n-te Zeile in Zahlen aus
6 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Ich persönlich würde ein Makro aufnehmen, um die ersten drei oder vier Zeilen (natürlich in Schritten von 7 Zeilen) auszuführen und die Zeilen auf ein neues Blatt zu kopieren. Dann würde ich das Makro so bearbeiten, dass eine Schleife verwendet wird, die bis zur Anzahl der ausgefüllten Zeilen im Arbeitsblatt zählt (Schritt 7).
Pseudocode-Beispiel:
Dim i as Integer For i = 1 To 1000 Step 7 'Add current row to selection ... Next i 'Copy the selected rows to new sheet ...
Sub delrows() Dim i As Long For i = 988 To 1 Step -7 Sheet1.Cells(i, 1).Offset(1, 0).Resize(6).EntireRow.Delete Next i End Sub
If you delete rows, it the loop won't go crazy.
dkusleika vor 15 Jahren
0
Wirklich nur die Idee zu Ende bringen, die Randolph Potter begonnen hat ....
Ich glaube nicht, dass Sie dies jemals durch Aufnahmen machen könnten. Die Makroaufnahme ist eine gute Möglichkeit, sich mit dem Excel-Objektmodell vertraut zu machen, aber keine sehr gute Möglichkeit, wiederverwendbare Funktionen zu schreiben.
Option Explicit 'A simple test that copies every 7th row from the active sheet to a new sheet. Sub SimpleTest() Dim r As Range Dim ws As Worksheet Set r = GetEveryNthRow(7) If Not r Is Nothing Then Set ws = Worksheets.Add(Before:=Sheets(1)) r.Copy ws.Range("A1") Else MsgBox "Nothing came back from GetEveryNthRow" End If Set ws = Nothing Set r = Nothing End Sub ' Function GetEveryNthRow(ByVal NthRow As Long) As Range Dim keepRows As Range Dim r As Range If NthRow > 0 Then Set keepRows = Rows(1) For Each r In ActiveSheet.UsedRange.Rows If (r.Row Mod NthRow) = 0 Then Set keepRows = Union(keepRows, Rows(r.Row)) End If Next r Set GetEveryNthRow = keepRows Else MsgBox "The row multiple provided must be greater than 0" End If Set keepRows = Nothing End Function
- Fügen Sie eine Spalte ein.
- In der ersten Zeile dort einfügen
1
. - Mit Ctrlgedrückter Taste in Zeile 7 kopieren .
- Schnapp dir den Block und mache dasselbe noch mal bis zum Ende.
- Daten / Filtern Sie die, die Sie nicht möchten, und löschen Sie diese.
- Löschen Sie die eingefügte Spalte.
Um jede 7. Zeile auszuwählen, gibt es einen EINFACHSEN WEG: In den ersten 7 Zeilen Ihrer Spalte außer einer (der ersten) schreiben Sie etwas hinein. Dann wählen Sie diese 7 Zeilen aus und kopieren Sie sie auf die gesamte Spalte. Nun brauchen Sie nur noch SELECT-> GO TO SPECIAL-> Select BLANKS-> OK. Sie haben jeweils 7 Zeilen zur Auswahl. Jetzt können Sie machen, was Sie wollen. Genießen!
für jede 7. Reihe,
- Fügen Sie eine Spalte ein
- In Zeile 1 bis Zeile 6 ein "X" einfügen
- in Reihe 7 setzen Sie 1,
- fülle deine Spalte automatisch mit diesem Block
- Verwenden Sie "Remove Duplicates" für diese Spalte
- 1. Zeile löschen (mit dem 1. "X").
- Löschen Sie die hinzugefügte Spalte
Verwandte Probleme
-
3
Meine Datei ist in Excel 2007 gesperrt. Was ist los?
-
2
Gibt es eine Möglichkeit, Excel 2007 automatisch zu speichern, wie dies bei MS Word der Fall ist?
-
1
Excel Word Wrap + verschwindet Text
-
1
Einfaches Zusammenführen / Löschen mit Excel
-
7
Wie können Sie Microsoft Excel mit voller Geschwindigkeit laufen lassen, auch wenn der Fensterfokus...
-
2
Warum können Sie Bilder nicht in Excel kopieren / einfügen, aber Screenshots funktionieren?
-
3
So synchronisieren Sie Excel mit der Google Docs-Tabelle
-
9
Wie teilen Sie einen Namen auf, um Vorname und Nachname zu erhalten?
-
1
Links in Excel haben sich nach einem Absturz geändert
-
1
Was ist der beste Weg, ein Excel-Makro auf mehreren Computern gemeinsam zu nutzen?