Schönen guten Morgen zusammen,
ich habe eine Datei mit recht vielen Arbeitsblättern (ca. 40). Nun habe ich in einem Arbeitsblatt in einer Spalte eine Übersicht der Arbeitsblätter erstellt und möchte dort bestimmte Arbeitsblätter (in der Spalte daneben) markieren (z.B. durch ein "X"), die dann in eine neue Datei exportiert (kopiert) werden sollen. Die Zusammenstellung der Arbeitsblätter, die in einer neuen Datei exportiert werden soll, variiert ständig. Der (neue) Namen der Datei soll in einer anderen Zelle angegeben werden. Da ich nicht ausschliessen kann, dass die Blätter manchmal "händisch" verschoben werden oder neue dazukommen, will ich mit den Namen der Arbeitsblätter arbeiten. Ich habe mal eine "banaliserte" Exceltabelle" als Bespiel hochgeladen
Hat jemand spontan eine Lösung?
Von einem anderen Projekt habe ich ein Script, mit dem ich einzelne Arbeitsblätter exportieren kann. Ich bekomme es aber nicht hin, eine "Schleife" einzubauen, damit mehrere (beliebige) Arbeitsblätter exportiert werden.
Sub Export()
Dim vntBlaetter As Variant
Dim sPfad As String
Dim ws As Worksheet
Dim wbkNeu As Workbook
sPfad = Worksheets("Master").Range("B2")
vntBlaetter = Array("Tabelle2")
Sheets(vntBlaetter).Copy
With ActiveWorkbook
For Each ws In .Worksheets
With ws.UsedRange
.Value = .Value
End With
Next
On Error GoTo ENDE
Application.DisplayAlerts = False
.SaveAs sPfad, xlNormal
.Close False
End With
ENDE:
Application.DisplayAlerts = True
End Sub
Schon mla vielen Dank!