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

Jede 2.Zeile eine Zeile einfügen

Forumthread: Jede 2.Zeile eine Zeile einfügen

Jede 2.Zeile eine Zeile einfügen
02.12.2008 17:48:00
Andre´
Hallo alle zusammen,
ich möchte gern beginnend ab der Zeile 5 der Spalte A in jede 2. Zeile eine Zeile einfügen.
So sieht es jetzt aus:
ist

 ABC
5Teil Beschreibung
61 a
72 b
83 c
94 d
105 e
116 f
127 g
138 h


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
So soll es aussehen:
soll

 ABC
5Teil Beschreibung
61 a
72 b
8   
93 c
104 d
11   
125 e
136 f
14   
157 g
168 h


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Kann mir bitte jemand mit einem Makro weiter helfen.
Vielen Dank im Voraus!
MFG Andre
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Jede 2.Zeile eine Zeile einfügen
02.12.2008 18:42:45
firmus
Hi Andre,
so sollte es klappen,
Option Explicit
Sub Testinsert() Dim xanzze, i As Long Sheets("meinBlatt").Select xanzze = ActiveSheet.UsedRange.Rows.Count For i = (xanzze - 1) To 2 Step -2 Rows(i).Select Selection.Insert Shift:=xlDown Next i End Sub


Gruß
Firmus

Anzeige
AW: Jede 2.Zeile eine Zeile einfügen
02.12.2008 18:51:00
robert
hi,
kleine korrektur
gruß

Sub Testinsert()
Dim xanzze, i As Long
Sheets("Tabelle1").Select
xanzze = ActiveSheet.UsedRange.Rows.Count + 4
For i = (xanzze - 1) To 7 Step -2
Rows(i).Select
Selection.Insert Shift:=xlDown
Next i
End Sub


Anzeige
AW: Jede 2.Zeile eine Zeile einfügen
02.12.2008 20:36:00
Andre´
Hallo,
Erstmals Danke für die Meldung.
Da auch in der Zeile B etwas stehen kann, gibt es Probleme mit dem Beginn der xanzze
Auch wenn z.B. 9 Zeilen beginnend ab Zeile 6 vorhanden sind, dann sieht es wie folgt aus:
test

 ABC
5Teil Beschreibung
61 a
7   
82 b
93 c
10   
114 d
125 e
13   
146 f
157 g
16   
178 h
189 i


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Ich möchte gern, dass die leere Zeile nach der 7. die nächste nach 9. die nächste nach der 11. u.s.w...eingefügt wird solange bis in der Spalte A nichts mehr steht.
MFG Andre
Anzeige
AW: Jede 2.Zeile eine Zeile einfügen
02.12.2008 21:45:00
Andre´
Hallo alle zusammen,
habe es wie folgt gelöst:

Sub Mak()
Dim i As Integer
Range("A8").Select
err:
If ActiveCell.Offset(0, 0) > "" Then
Selection.EntireRow.Insert
ActiveCell.Offset(3, 0).Select
GoTo err
Else: Exit Sub
End If
End Sub


MFG Andre

Anzeige
AW: Jede 2.Zeile eine Zeile einfügen
02.12.2008 22:03:00
Daniel
Hi
hier ein Makro zum einfügen von Leerzeilen über Sortieren (keine Angst, die originalsortierung wird nicht verändert). das ist wesentlich schneller, als die Zeilen per Insert einzufügen.

Sub ZeilenEinfügen()
Dim Abstand As Long
Dim KopfZeilen As Long
Dim Zeilen As Long
KopfZeilen = 6
Abstand = 2
Zeilen = Cells(Rows.Count, 1).End(xlUp).Row
Columns(1).Insert
Cells(1, 1).Resize(Zeilen).Formula = "=Row()"
Cells(Zeilen + 1, 1).Resize(Zeilen / Abstand).Formula = _
"=(Row()-" & Zeilen & ")*" & Abstand & "+" & KopfZeilen
Columns(1).Formula = Columns(1).Value
Cells(1, 1).CurrentRegion.Sort key1:=Cells(1, 1), order1:=xlAscending, header:=xlNo
Columns(1).Delete
End Sub


die Startzeile, ab der die leerzeilen eingefügt werden und den Abstand der Leerzeilen kannst du am Markoanfang bei den Variablen eingeben.
Gruß, Daniel

Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Leerzeilen in Excel automatisch einfügen


Schritt-für-Schritt-Anleitung

Um in Excel jede zweite Zeile eine Leerzeile einzufügen, kannst Du ein einfaches VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

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

  3. Kopiere den folgenden Code in das Modul:

    Sub LeerzeilenEinfügen()
       Dim i As Long
       Dim letzteZeile As Long
       letzteZeile = Cells(Rows.Count, 1).End(xlUp).Row
       For i = letzteZeile To 1 Step -1
           If i Mod 2 = 1 Then
               Rows(i + 1).Insert Shift:=xlDown
           End If
       Next i
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem Du auf Entwicklertools gehst und dann auf Makros. Wähle LeerzeilenEinfügen und klicke auf Ausführen.

Dieses Makro fügt automatisch eine Leerzeile nach jeder Zeile in der ersten Spalte ein.


Häufige Fehler und Lösungen

  • Problem: Das Makro führt keine Änderungen durch.

    • Lösung: Stelle sicher, dass Du das Makro in der richtigen Tabelle ausführst und dass die Tabelle nicht geschützt ist.
  • Problem: Zu viele Leerzeilen werden eingefügt.

    • Lösung: Überprüfe den Code, um sicherzustellen, dass er korrekt konfiguriert ist. Achte darauf, dass die Schleife von der letzten zur ersten Zeile geht.

Alternative Methoden

Wenn Du keine Makros verwenden möchtest, kannst Du auch manuell Leerzeilen einfügen:

  1. Wähle die gesamte Zeile unter der ersten Zeile, die Du bearbeiten möchtest.
  2. Klicke mit der rechten Maustaste und wähle Zeilen einfügen.
  3. Wiederhole den Vorgang für jede zweite Zeile.

Eine andere Möglichkeit ist die Verwendung der Funktion =WENN() in einer Hilfsspalte, um eine Bedingung zu erstellen, die Leerzeilen anzeigt, jedoch ist dies nicht so elegant wie ein Makro.


Praktische Beispiele

Angenommen, Du hast folgende Daten in Spalte A:

A
Teil
1
2
3
4
5

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

A
Teil
1
2
3
4
5

Du kannst das Makro anpassen, um mehr als eine Leerzeile nach jeder Zeile einzufügen, indem Du den Insert Befehl mehrmals aufrufst.


Tipps für Profis

  • Wenn Du regelmäßig Leerzeilen in großen Datensätzen einfügen musst, speichere das Makro in Deiner Personal.xlsb-Datei, um es in jeder Excel-Datei nutzen zu können.
  • Nutze die Option Option Explicit am Anfang Deines Makros, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Muss ich VBA beherrschen, um das Makro zu verwenden?
Nein, Du musst kein VBA-Experte sein. Kopiere einfach den bereitgestellten Code und füge ihn in den VBA-Editor ein.

2. Kann ich das Makro anpassen, um mehrere Leerzeilen einzufügen?
Ja, Du kannst die Zeile Rows(i + 1).Insert Shift:=xlDown mehrmals wiederholen, um mehrere Leerzeilen hinzuzufügen.

3. Funktioniert das Makro in jeder Excel-Version?
Das Makro sollte in den meisten Excel-Versionen funktionieren, die VBA unterstützen, einschließlich Excel 2010 und später.

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