In einer Spalte habe ich Werte bis Zeile 2000 stehn (ohne Leerzeilen)
Jetzt brauch ich zwischen jeder Zeile 4 Leerzeilen eingefügt und würde das
gerne mit einem Makro machen...kann mir dabei jemenad helfen?
Vielen DANK!
Sub zeile()
Application.ScreenUpdating = False
Dim zeile As Long
For zeile = 2000 To 1 Step -1 ' fügt auch vor der Zeile 1 4 leere ein; wenn nicht ,dann statt 1 _
2 schreiben
If Cells(zeile, 1).Value "" Then
Dim I As Long
For I = 1 To 4
Cells(zeile, 1).Insert Shift:=xlDown
Next I
End If
Next zeile
Application.ScreenUpdating = True
End Sub
gruß
Chaos
Option Explicit
Declare Function GetTickCount Lib "kernel32" () As Long
Sub til()
Dim start As Long
start = GetTickCount
Dim x As Long
Application.ScreenUpdating = False
For x = 1 To 2000 Step 5
Rows(x & ":" & x + 3).Insert
Next x
Application.ScreenUpdating = True
MsgBox "Dauer in Millisekunden: " & GetTickCount - start
End Sub
Sub zeile()
Dim start As Long
Application.ScreenUpdating = False
Dim zeile As Long
For zeile = 2000 To 1 Step -1 ' fügt auch vor der Zeile 1 4 leere ein; wenn nicht ,dann statt _
1 _
2 schreiben
If Cells(zeile, 1).Value "" Then
Dim I As Long
For I = 1 To 4
Cells(zeile, 1).Insert Shift:=xlDown
Next I
End If
Next zeile
Application.ScreenUpdating = True
MsgBox "Dauer in Millisekunden: " & GetTickCount - start
End Sub
Grüße Boris
Sub vierLeerzeilen()
dim i as integer
Columns(1).Insert
With Range("A1:A2000")
.FormulaLocal = "=Zeile()"
.Formula = .Value
for i = 1 to 4
.Copy Range("A65536").End(xlUp).Offset(1, 0)
next
.CurrentRegion.Sort key1:=Range("A1"), header:=xlNo
.EntireColumn.Delete
End With
End Sub
einzige Bedingung ist, die 8000 Zeilen drunter sollten leer sein, falls nicht, müsste man sie noch kurz einfügen.
Gruß, Daniel