Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

jede zweite Zeile löschen

Forumthread: jede zweite Zeile löschen

jede zweite Zeile löschen
14.08.2003 23:33:06
Michael
Hallo ihr Wissenden!
Ich hab da mal eine ganz einfache Frage, auf deren Antwort ich aber leider nicht komme.
Wie kann ich jede zweite Zeile löschen?
Ich habe dazu nichts in den Beispielen gefunden .
Vielen Dank im Vorraus
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: jede zweite Zeile löschen
14.08.2003 23:40:43
HaraldK
Hallo Michael

For s = 4 To 66 Step 2
Rows(s).Clear
Next s

Gruß Harald


Das löscht aber nur die Inhalte...
14.08.2003 23:57:34
Boris
Hi Harald,

wenn die Zeilen wirklich gelöscht werden sollen:
Lass eine For-Next-Schleife RÜCKWÄRTS laufen mit Step -2:

For X = 100 to 2 Step -2
Rows(X).Delete
Next X

Grüße Boris


Anzeige
AW: jede zweite Zeile löschen
15.08.2003 00:29:46
Michael
Danke an Harald und Boris.
Jetzt habe ich die Grundlagen für mein kleines Problem mit ich mich so schwer getan habe.Die beiden Lösungen haben mir geholfen und jetzt Gute Nacht für Heute.


;

Forumthreads zu verwandten Themen

Anzeige

Infobox / Tutorial

Jede zweite Zeile in Excel löschen


Schritt-für-Schritt-Anleitung

Um jede zweite Zeile in Excel zu löschen, kannst Du eine einfache VBA-Makro-Lösung verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub JedeZweiteZeileLoeschen()
       Dim i As Long
       For i = ActiveSheet.Rows.Count To 1 Step -2
           ActiveSheet.Rows(i).Delete
       Next i
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle JedeZweiteZeileLoeschen aus und klicke auf Ausführen.

Damit hast Du erfolgreich jede zweite Zeile in Excel gelöscht.


Häufige Fehler und Lösungen

  • Fehler: Der Code löscht nur die Inhalte, nicht die Zeilen.

    • Lösung: Stelle sicher, dass Du die Delete-Methode verwendest, wie im obigen Beispiel gezeigt.
  • Fehler: Es werden nicht die gewünschten Zeilen gelöscht.

    • Lösung: Überprüfe, ob Du das richtige Arbeitsblatt ausgewählt hast, bevor Du das Makro ausführst.

Alternative Methoden

Wenn Du kein VBA verwenden möchtest, kannst Du auch die Filterfunktion nutzen:

  1. Markiere die gesamte Datenreihe.
  2. Klicke auf Daten und dann auf Filtern.
  3. Setze einen Filter auf eine Spalte und wähle die Werte aus, die Du behalten möchtest, um jede zweite Zeile zu maskieren.
  4. Markiere die gefilterten Zeilen und lösche sie.

Praktische Beispiele

Angenommen, Du hast die folgenden Daten in Excel:

A
1
2
3
4
5
6

Nach der Anwendung des VBA-Codes werden die Zeilen 2, 4 und 6 gelöscht und Du erhältst:

A
1
3
5

Für das Löschen jeder zweiten Zelle kannst Du eine ähnliche Logik anwenden, indem Du die Zellen in einer Schleife durchläufst und entsprechend löschst.


Tipps für Profis

  • Wenn Du regelmäßig jede zweite Zeile löschen musst, speichere das Makro in Deiner Personal.xlsb-Datei, damit es immer verfügbar ist.
  • Experimentiere mit der Step-Anweisung, um jede dritte oder vierte Zeile zu löschen. Ändere einfach den Wert in der Schleife.
  • Nutze die Undo-Funktion (Strg + Z), falls Du einen Fehler gemacht hast, um die gelöschten Zeilen wiederherzustellen.

FAQ: Häufige Fragen

1. Wie lösche ich jede zweite Spalte in Excel?
Verwende ein ähnliches VBA-Makro, aber passe die Columns-Methode an, um die Spalten statt der Zeilen zu löschen.

2. Kann ich jede zweite Zeile ausblenden statt löschen?
Ja, Du kannst den Befehl Rows(i).Hidden = True statt Rows(i).Delete verwenden, um die Zeilen auszublenden.

3. Welche Excel-Version benötige ich für das VBA-Makro?
Das Makro funktioniert in allen modernen Excel-Versionen, die VBA unterstützen, einschließlich Excel 2010 und neuer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige