Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: jede zweite zelle löschen...?

jede zweite zelle löschen...?
joerg
Hallo schon wieder,
ich hänge grad wieder fest - ich müsste in einer Zeile jede zweite Zelle löschen. Habe jetzt schon folgende ausgeklügelte Teillösung fertig:

For i = 1 To 50 step 2
Next

Die Zeile steht in Target.Row, ich habe nur jetzt keine Ahnung wie ich eine Zelle anspreche (bzw. dann lösche), wenn ich Zeile und Spalte als Zahl habe? Mit Range, aber da brauche ich dann ja sowas wie "B20", oder?
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: jede zweite zelle löschen...?
06.02.2010 20:20:09
Josef
Hallo Jörg,

auf diese Art musst du immer von Hinten nach Vorme löschen.

For i = 50 To 1 step -2
Cells(Targe.Row, i).Delete xlLeft
Next

Gruß Sepp

Anzeige
AW: jede zweite zelle löschen...?
06.02.2010 20:27:13
joerg
Hallo Sepp,
Bestens, danke! Aber warum geht das nur von hinten nach vorne?
AW: jede zweite zelle löschen...?
06.02.2010 20:30:28
Josef
Hallo Jörg,

na wenn du die erste Zelle löscht, dann wird die Dritte zur zweiten und du greifst im nächsten Schritt statt auf die Dritte auf die vierte Zelle zu usw.

Gruß Sepp

Anzeige
AW: jede zweite zelle löschen...?
06.02.2010 20:32:09
joerg
Achso - nee, dann habe ich mich falsch ausgedrückt: Ich will die Zellen nicht löschen, nur leeren...
AW: jede zweite zelle löschen...?
06.02.2010 20:34:27
joerg
...Hab's schon: ...value = ""
:) Danke! :)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Jede zweite Zelle in Excel löschen oder leeren


Schritt-für-Schritt-Anleitung

Um in Excel jede zweite Zelle zu löschen oder zu leeren, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

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

  2. Füge ein neues Modul hinzu:

    • Klicke auf Einfügen > Modul.
  3. Füge den folgenden Code ein, um jede zweite Zelle zu leeren:

    Sub LeereJedeZweiteZelle()
       Dim i As Integer
       Dim Zeile As Integer
    
       Zeile = ActiveCell.Row ' Aktive Zeile
       For i = 1 To 50 Step 2 ' Ändere die 50 je nach Bedarf
           Cells(Zeile, i).Value = "" ' Leert die Zelle
       Next i
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Wähle die Zeile aus, in der du die Zellen leeren möchtest.

  6. Führe das Makro aus, indem du ALT + F8 drückst und das Makro auswählst.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht wie erwartet.

    • Lösung: Stelle sicher, dass du die richtige Zeile ausgewählt hast, bevor du das Makro ausführst.
  • Fehler: Zellen werden gelöscht anstelle von geleert.

    • Lösung: Überprüfe, ob der Code Value = "" verwendet, um die Zellen zu leeren und nicht zu löschen.

Alternative Methoden

Wenn du keine VBA verwenden möchtest, kannst du auch manuell vorgehen:

  1. Markiere die gesamte Zeile oder Spalte.
  2. Drücke Strg und klicke auf jede zweite Zelle, um sie auszuwählen.
  3. Drücke die Entf-Taste, um die Zellen zu leeren.

Für das Löschen jeder zweiten Zeile in einem Datenbereich kannst du auch Filter verwenden und dann die ungeraden Zeilen löschen.


Praktische Beispiele

  • Beispiel 1: Um jede zweite Zelle in der Zeile 1 zu leeren, ändere Zeile = ActiveCell.Row in Zeile = 1.

  • Beispiel 2: Um jede zweite Zeile im gesamten Arbeitsblatt zu löschen, kannst du folgenden Code verwenden:

    Sub LöscheJedeZweiteZeile()
       Dim i As Integer
       For i = 50 To 1 Step -2 ' Beginne von der letzten Zeile
           Rows(i).Delete
       Next i
    End Sub

Tipps für Profis

  • Verwende Application.ScreenUpdating = False am Anfang deines Makros, um die Ausführungsgeschwindigkeit zu verbessern.
  • Kommentiere deinen Code, um die Lesbarkeit zu erhöhen und die Logik hinter den Befehlen zu erklären.
  • Teste immer zuerst in einer Kopie deiner Daten, um unerwünschte Verluste zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich jede zweite Zeile in Excel löschen?
Du kannst die oben beschriebenen VBA-Methoden verwenden oder manuell die Zeilen auswählen und löschen.

2. Funktioniert das auch in älteren Excel-Versionen?
Ja, der VBA-Code sollte in den meisten Excel-Versionen funktionieren, solange VBA unterstützt wird.

3. Was passiert, wenn ich den Code ändere?
Sei vorsichtig, da Änderungen den Code unbrauchbar machen oder unerwartete Ergebnisse liefern können. Teste modifizierte Codes immer zuerst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige