Makro mi vielen Kopieranweisungen langsam
03.05.2018 15:11:56
Lukas
folgender Code:
Sub MAIN()
Worksheets(1).Range("G11").Value = "Suche läuft..."
Dim i As Integer
Dim j As Integer
For i = 3 To Worksheets(1).Range("N2").Value + 2
Worksheets(2).Range("D3").Value = Worksheets(4).Cells(i, 15).Value
Worksheets(2).Range("E3").Value = Worksheets(4).Cells(i, 16).Value
Worksheets(2).Range("KLänge").Value = Worksheets(4).Cells(i, 17).Value
Worksheets(2).Range("KBreite").Value = Worksheets(4).Cells(i, 18).Value
Worksheets(2).Range("KHöhe").Value = Worksheets(4).Cells(i, 19).Value
For j = 21 To 47
Worksheets(4).Cells(i, j).Value = Worksheets(2).Cells(9, j + 3).Value
Next j
Next i
Range("N4:P9").Value = Range("B5:D10").Value
With Range("N4:P9").Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
Range("N4:P9").Borders(xlDiagonalDown).LineStyle = xlNone
Range("N4:P9").Borders(xlDiagonalUp).LineStyle = xlNone
Range("N4:P9").Borders(xlEdgeLeft).LineStyle = xlNone
Range("N4:P9").Borders(xlEdgeTop).LineStyle = xlNone
Range("N4:P9").Borders(xlEdgeBottom).LineStyle = xlNone
Range("N4:P9").Borders(xlEdgeRight).LineStyle = xlNone
Range("N4:P9").Borders(xlInsideVertical).LineStyle = xlNone
Range("N4:P9").Borders(xlInsideHorizontal).LineStyle = xlNone
Worksheets(1).Range("G11").Clear
End Sub
Relevant ist der fette Teil. Der Rest nur zu Vollständigkeit.
Wenn ich dieses Makro ausführe braucht mein Arbeitsrechner nachgemessene 2:15 Minuten. Das ist unzumutbar für meine Kollegen, vorallem vor dem Hintergrund, dass ich einer der Wenigen bin, der noch mit Stand-PC arbeitet. Der Trend geht zum hauchdünnen Laptop mit halber Rechenleistung für das doppelte Geld.
Ich habe schon diesen Befehl probiert:
Worksheets(4).Range(Cells(i, 21), Cells(i, 47)).Value = Worksheets(2).Range("X9:AX9").Value
Als Einzelschritt funktioniert das. Wenn ich das ganze Makro ausführe, kommt Laufzeitfehler '1004'
Kann mir jemand sagen was ich falsch gemacht habe?
Danke im Voraus! LG Lukas