ich benötige Hilfe bei einem VBA Code. Ich habe eine Datei mit ca. 850 Einträgen. Unter jedem Eintrag sollen nun jeweils drei leere Zeilen eingefügt werden.
Freue mich über Hilfe!
Gruß
Michel
Public Sub aaa()
Application.ScreenUpdating = False
With Worksheets("Tabelle1")
For i = .Cells(.Rows.Count, "A").End(xlUp).Row To 2 Step -1
.Rows(i).Resize(3).Insert
Next i
End With
End Sub
Gruß WernerSub bbb()
With ActiveSheet.Cells(1, 1).CurrentRegion
With .Columns(.Columns.Count + 1)
.Cells(1, 1).Value = 1
.DataSeries Rowcol:=xlColumns, Type:=xlLinear, Step:=1
.Copy
.Offset(.Rows.Count).Resize(.Rows.Count * 3).PasteSpecial xlPasteValues
.CurrentRegion.Sort key1:=.Cells(1, 1), order1:=xlAscending, Header:=xlNo
.EntireColumn.ClearContents
End With
End With
End Sub
der Code von Werner braucht für 1000 Zeilen c.a. 15 Sekunden, dieser Code 0,1 Sekunden.