3.1k Aufrufe
Gefragt in Tabellenkalkulation von
hallo Leute,

Ich bin auf der Suche nach einem Makro, mithilfe dessen ich in Excel nach jeder Zeile eine Leerzeile einfuegen kann, ohne dies manuell mache zu muessen. Es geht um einen Bereich von 500 Zeilen.

Schonmal vielen Dank im Voraus fuer eure Hilfe.

Viele Gruesse

Sabine

7 Antworten

0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

versuch es mal hiermit

Sub Leerzeile()
letzteZeile = Range("A65536").End(xlUp).Row
For i = letzteZeile To 1 Step -1
Rows(i).Select
Selection.Insert Shift:=xlDown
Next i
End Sub


Gruß

Helmut
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

in korrigierter fassung ^^

gruss nighty

Option Explicit
Sub Leerzeile()
Dim letzteZeile As Long
Dim i As Long
letzteZeile = Range("A" & Rows.Count).End(xlUp).Row
For i = letzteZeile To 3 Step -1
Rows(i).Insert Shift:=xlDown
Next i
End Sub
0 Punkte
Beantwortet von
Vielen Dank fuer eure Antworten! Leider kommt bei mir beim Versuch des Ausfuehrens des Codes folgende Fehlermeldung: Compile Error
Expected: identifier

Was mach ich falsch?

Danke
0 Punkte
Beantwortet von
Vielen Dank fuer Eure Antworten!

Leider kommt bei mir die Fehlermeldung:

Compile Error:
Expected: identifier

Was mache ich falsch? : (

Danke
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

erste Frage: Welche Excel-Version?

Gruß

Helmut
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

mir nicht verstaendlich :-)

hier anders aufgebaut

gruss nighty

Option Explicit
Sub Einfuegen()
Dim TbZeile As Long
Dim TbSpalte As Long
Dim ZeilenZaehler As Long
Dim Index As Long
Dim SpaltenZaehler As Long
TbZeile = Cells(Rows.Count, 1).End(xlUp).Row
TbSpalte = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
ReDim TbSpaA(TbZeile * 2, TbSpalte) As Variant
ReDim TbSpaA1(TbZeile * 2, TbSpalte) As Variant
TbSpaA() = Range(Cells(1, 1), Cells(TbZeile * 2, TbSpalte))
TbSpaA1() = Range(Cells(1, 1), Cells(TbZeile * 2, TbSpalte))
Index = 1
For ZeilenZaehler = 2 To TbZeile
Index = Index + 1
For SpaltenZaehler = 1 To TbSpalte
TbSpaA1(Index, SpaltenZaehler) = TbSpaA(ZeilenZaehler, SpaltenZaehler)
Next SpaltenZaehler
Index = Index + 1
For SpaltenZaehler = 1 To TbSpalte
TbSpaA1(Index, SpaltenZaehler) = ""
Next SpaltenZaehler
Next ZeilenZaehler
Range(Cells(1, 1), Cells(TbZeile * 2, TbSpalte)) = TbSpaA1()
End Sub
0 Punkte
Beantwortet von
Vielen Dank euch allen.

@nighty: MIt diesem Makro hatte ich erfolg, Vielen Dank!!

Viele Gruesse
...