Makro optimieren
11.01.2005 12:54:40
Heino
Wie könnte ich folgendes Makro optimieren damit es schneller läuft ?
Das Makro sucht in der Tabelle CAQ einen Wert in der Spalte E und wenn vorhanden dann Kopiert er die Zeile in die entsprechende Tabelle.
Bin für jeden Tip Dankbar
Gruß Heino
Sub Kopieren()
' Daten werden auf die einzelnen Blätter verteilt
' Am Ende Sprung zum Doppelte Werte löschen
Dim i As Long, Zähler As Long
Dim Blatt1 As Worksheet
Dim Blatt2 As Worksheet
Set Blatt1 = ThisWorkbook.Sheets("CAQ")
Set Blatt2 = ThisWorkbook.Sheets("Endkontrolle")
Set Blatt3 = ThisWorkbook.Sheets("Tank")
Set Blatt4 = ThisWorkbook.Sheets("Schweissen")
endz = 1
tankz = 1
schwz = 1
Application.ScreenUpdating = False
For i = 1 To 15000 'Zeilenanzahl einstellen, die überprüft werden soll
If Blatt1.Range("E" & i) = "Endkontrolle" Then
endz = endz + 1
Blatt1.Select
Blatt1.Rows(i).Select
Selection.Copy
Blatt2.Select
Rows(endz).Select
ActiveSheet.Paste
End If
If Blatt1.Range("E" & i) = "Tank" Then
tankz = tankz + 1
Blatt1.Select
Blatt1.Rows(i).Select
Selection.Copy
Blatt3.Select
Rows(tankz).Select
ActiveSheet.Paste
End If
If Blatt1.Range("E" & i) = "Schweissung" Then
schwz = schwz + 1
Blatt1.Select
Blatt1.Rows(i).Select
Selection.Copy
Blatt4.Select
Rows(schwz).Select
ActiveSheet.Paste
End If
Next i
Application.ScreenUpdating = True
End Sub