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

Forumthread: Makro: Leerzeile einfügen

Makro: Leerzeile einfügen
Stefan
hallo,
ich habe in spalte F bei unterschiedlichen zeilen ein X stehen.
es handelt sich um mehrere tausend zeilen.
nun möchte ich über ein makro automatisiert eine leerzeile über jeder zeile mit X (aus spalte F) einfügen.
danke für unterstützung.
viele grüße,
stefan
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Makro: Leerzeile einfügen
29.06.2011 10:14:22
Dirk
Hallo!
Kannst Du per makro machen. In das Arbeitsblatt:
Sub Leerzeilen()
dim i as long
for i= Range("F65536").end(xlup).row to 1 step -1
if  lcase(Cells(i,6).value)="x" then
rows(i).insert xlshiftdown
end if
next i
End Sub
Gruss
Dirk aus Dubai
Anzeige
AW: Makro: Leerzeile einfügen
29.06.2011 10:27:19
Stefan
hallo dirk,
funzt leider nicht, es macht gar nix :-(
AW: Makro: Leerzeile einfügen
29.06.2011 11:20:17
Dirk
Hallo!
Lade doch mal Deine Tabelle hoch.
Gruss
Dirk
AW: Makro: Leerzeile einfügen
30.06.2011 11:16:37
Rudi
Hallo,
sonst alle Zellen leer in F?
F5(Gehe zu...)-Inhalte-Konstanten-OK. Strg++ ganze Zeile-OK
Gruß
Rudi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Automatisches Einfügen von Leerzeilen in Excel


Schritt-für-Schritt-Anleitung

Um eine leerzeile in Excel einfügen zu können, die über jeder Zeile mit einem "X" in Spalte F steht, kannst Du das folgende VBA-Makro verwenden:

  1. Drücke Alt + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub Leerzeilen()
       Dim i As Long
       For i = Range("F65536").End(xlUp).Row To 1 Step -1
           If LCase(Cells(i, 6).Value) = "x" Then
               Rows(i).Insert Shift:=xlDown
           End If
       Next i
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

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

Dieses Makro durchsucht die Spalte F nach "X" und fügt automatisch eine leerzeile über jeder gefundenen Zeile ein.


Häufige Fehler und Lösungen

  • Fehler: Das Makro macht nichts.

    • Lösung: Überprüfe, ob in Spalte F tatsächlich "X" steht und ob die Zellen nicht leer sind. Stelle auch sicher, dass das Makro nicht in einer geschützten Arbeitsmappe ausgeführt wird.
  • Fehler: Das Makro funktioniert nur bei einer bestimmten Excel-Version.

    • Lösung: Vergewissere Dich, dass Du eine unterstützte Version von Excel verwendest, da der Code in älteren Versionen Probleme verursachen kann.

Alternative Methoden

Wenn Du kein Makro verwenden möchtest, kannst Du auch die Funktion "Suchen und Ersetzen" nutzen, um eine leere Zeile einzufügen:

  1. Markiere die gesamte Spalte F.
  2. Gehe zu Start > Ersetzen (oder drücke Strg + H).
  3. Gebe "X" in das Feld „Suchen nach“ und „X“ in das Feld „Ersetzen durch“ ein.
  4. Klicke auf Ersetzen und füge manuell Leerzeilen ein, wo nötig.

Für größere Datenmengen ist das Makro jedoch die effizientere Methode.


Praktische Beispiele

  1. Beispiel 1: Angenommen, Du hast die folgenden Werte in Spalte F:

    F1: A
    F2: X
    F3: B
    F4: X

    Nach dem Ausführen des Makros sieht es so aus:

    F1: A
    F2: 
    F3: X
    F4: 
    F5: B
    F6: 
    F7: X
  2. Beispiel 2: Bei einer großen Tabelle mit mehreren Tausend Zeilen kann das Makro erheblich Zeit sparen, da es automatisch alle notwendigen Leerzeilen einfügt.


Tipps für Profis

  • VBA anpassen: Du kannst den Code leicht anpassen, um andere Bedingungen zu erfüllen, beispielsweise das Einfügen von Leerzeilen basierend auf anderen Werten.
  • Makro speichern: Speichere Deine Excel-Datei als „Excel-Makro-fähige Arbeitsmappe“ (.xlsm), um das Makro zu behalten.
  • Sicherheit: Stelle sicher, dass Deine Excel-Sicherheitseinstellungen das Ausführen von Makros erlauben, um Probleme zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Leerzeilen auf einmal einfügen?
Das Makro fügt automatisch eine Leerzeile über jeder Zeile mit „X“ ein, so dass Du nicht manuell mehrere Leerzeilen einfügen musst.

2. Funktioniert das auch in Excel Online?
Leider unterstützt Excel Online keine VBA-Makros. Du musst die Desktop-Version verwenden, um das Makro auszuführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige