Langsames Makro
20.06.2020 13:59:58
Marc
Ich habe ein Makro geschrieben um Teile von Daten von einer Basis-Liste in eine andere zu kopieren. Es ist nicht gerade hochstehend, aber es funktioniert einwandfrei. Das Problem ist nur, es ist ungeheuer langsam, mir schläft fast das Gesicht ein. Ich habe schon im Format xlsb gespeichert, weil ich mal gelesen habe, so würde das Excel schneller arbeiten, immer noch katastophal. Ist irgend etwas mit meinen Schleifen verkehrt?
Ich danke euch für euer Feedback, geniesst den Tag.
Grüess
Marc
Sub Projekte_mit_Meilensteinen()
' mal ein erster Gehversuch mit den Meilensteinen
' zuerst lösche ich mal die Werte in den Spalten A bis F im Blatt1. Aufräumen bevor ich _
kopiere.
Sheets("Liste").Activate
zeilen = Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Meilensteine").Activate
ActiveSheet.Range("A4:F199").Select
Selection.ClearContents
Dim z As Integer
z = 2
zz = 4
Do Until z = zeilen
Worksheets("Liste").Cells(z, 1).Copy Cells(zz, 1) ' Cells(Zeilen, Spalten)
Worksheets("Liste").Cells(z, 4).Copy Cells(zz, 2)
Worksheets("Liste").Cells(z, 7).Copy Cells(zz, 3)
Worksheets("Liste").Cells(z, 8).Copy Cells(zz, 4)
Worksheets("Liste").Cells(z, 11).Copy Cells(zz, 5)
Worksheets("Liste").Cells(z, 12).Copy Cells(zz, 6)
Worksheets("Liste").Cells(z, 13).Copy Cells(zz + 1, 5)
Worksheets("Liste").Cells(z, 14).Copy Cells(zz + 1, 6)
Worksheets("Liste").Cells(z, 15).Copy Cells(zz + 2, 5)
Worksheets("Liste").Cells(z, 16).Copy Cells(zz + 2, 6)
z = z + 1
zz = zz + 3
Loop
End Sub