Hallo,
ich habe ein Makro aufgezeichnet, bei dem aus drei verschiedenen Dateien ( Januar09.xls, Januar09_3.xls, Januar09_02.xls.) Zahlenwerte in die Datei 01.09.xls eingefügt werden.Um nicht jeden Monat die Bezeichnung der Datei zu ändern, frage ich mal bei den Experten: kann man "activate" ersetzen mit einem einfachen code ? Die einzufügenden Bereiche sind aber nicht gleich. Das Makro sieht so aus:
Windows("Januar09_2.xls").Activate
Range("B12:M2988").Select
Selection.Copy
Windows("01.09.xls").Activate
Range("V12").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False 'Werte und Zahlenformate kopieren
Range("A11").Select
Windows("Januar09_2.xls").Activate
Range("A4").Select
Application.CutCopyMode = False
ActiveWorkbook.Close 'Schließen "Januar09_2.xls"
Sheets(Array("Tabelle4", "Tabelle5", "Tabelle6", "Tabelle7", "Tabelle8", "Tabelle9", "Tabelle10")).Select
ActiveWindow.SelectedSheets.Visible = False 'Ausblenden von Tabellenblättern
Sheets("Tabelle1").Select
Workbooks("EinlesenDatenMakro.xls").Activate
Range("U3:AO7").Select
Selection.Copy
Workbooks("01.09.xls").Activate
Range("B3:V7").Select
Selection.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False 'Formeln und Zahlenformate kopieren
Application.CutCopyMode = False
Columns("B:V").Select
Selection.Columns.AutoFit
Range("A1").Select
Workbooks("EinlesenDatenMakro.xls").Activate
Sheets("Tabelle2").Select
Cells.Select
Selection.Copy
Windows("01.09.xls").Activate
Sheets("Tabelle2").Select
Cells.Select
Selection.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Freundliche Grüße
Thomas