Brauche mal wieder etwas Hilfe bei der Syntax (oder hab einen Denkfehler). Folgender Code funktioniert im Prinzip:
Ein Blatt wird kopiert, dann ein bestimmter Wert verändert, und dann das nächste...
Am Ende möchte ich alle neu erstellten Blätter in einer Datei ausdrucken.
Aus dem Makrorecoder habe ich folgende Syntax:
Sheets(Array("G1", "G2", "G3", "G4", "G5", "G6", "G7", "G8")).Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
dies würde ich zusammenfassen in:
Sheets(Array("G1", "G2", "G3", "G4", "G5", "G6", "G7", "G8")).PrintOut
In meiner Vorstellung wird das Array als String im Verlauf "nachgebaut" und am Ende übergeben:
Private Sub CommandButton1_Click()
Dim Druckbereich As String, iCounter As Integer
iCounter = Selection.Count
For i = 1 To iCounter
Gehalt_M.Copy before:=Gehalt_M
Sheets(Gehalt_M.Name & " (" & i + 1 & ")").Range("C6") = Gehalt_M_Liste.Range("A" & i + 2)
Druckbereich = Druckbereich & """" & Gehalt_M.Name & " (" & i + 1 & ")" & """"
If i
Leider erhalte ich beim Druckbefehl aber nun eine Fehlermeldung, obwohl der String exakt so aussieht wie im Recorder aufgezeichnet (zum Check dafür die "MsgBox"). Daher meine Frage:Geht das in dieser Art und Weise und wenn ja, wo ist mein Fehler bzw. wenn nein, wie kriege ich das hin?
Danke und Gruß
David