ich habe mit Hilfe von "Makro aufzeichnen" einen funktionierenden Code erzeugt (Er soll von verschiedenen Tabellenblättern einer Datei die Formatierungen einiger Zeilen kopieren).
Er funktioniert recht gut aber braucht recht lange für die Arbeit. Nun meine Frage, ob man den Vorgang beschleunigen kann, also zum Beispiel ob die die Datei "Adressen.xlsm" immer zwangsläufig geöffnet werden muss.
Hier der Code:
' Format aus der Kunden-Datenbank holen
'Schmitz GmbH
Workbooks.Open Filename:="Z:\kartei\Adressen.xlsm"
Windows("Adressen.xlsm").Activate
Worksheets("Schmitz GmbH").Rows("6:2500").Copy
Windows("Recherche.xlsm").Activate
Sheets("Schmitz GmbH").Select
Rows("6:2500").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("B4").Select
' Schmitz EK
Windows("Adressen.xlsm").Activate
Sheets("Schmitz EK").Select
Rows("6:170").Select
Selection.Copy
Windows("Recherche.xlsm").Activate
Sheets("Schmitz EK").Select
Rows("6:170").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("B4").Select
' Raiffeisen Heizöl
Windows("Adressen.xlsm").Activate
Sheets("Raiffeisen Heizöl").Select
Rows("6:192").Select
Selection.Copy
Windows("Recherche.xlsm").Activate
Sheets("Raiffeisen Heizöl").Select
Rows("6:192").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("F4").Select
' Raiffeisen Diesel
Windows("Adressen.xlsm").Activate
Sheets("Raiffeisen Diesel").Select
Rows("6:114").Select
Selection.Copy
Windows("Recherche.xlsm").Activate
Sheets("Raiffeisen Diesel").Select
Rows("6:114").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("F4").Select
' Datei "Adressen.xlsm" schließen und NICHT speichern
Windows("Adressen.xlsm").Activate
ActiveWorkbook.Close savechanges:=False
GrußChristian