Basti__1990
Admiral
- Registriert
- Dez. 2010
- Beiträge
- 9.725
Hallo,
ich möchte in einer großen Excel-Datei mit vielen Tabellenblätter per Makro jedes Tabellenblatt einzeln als neue Excel-Datei speichern. Wenn ich also 5 Tabellenblätter habe, müssen nach dem Makro 5 neue Dateien entstanden seien.
Alle Dateien werden in einem neuen Ordner gespeichert.
An der fett markierten Stelle "Sheets(i).Active" haut er mich immer raus.
Kann mir vielleicht jemand von euch mit eurem unendlichen VBA-Wissen weiter helfen?
Danke!
Gruß Basti
ich möchte in einer großen Excel-Datei mit vielen Tabellenblätter per Makro jedes Tabellenblatt einzeln als neue Excel-Datei speichern. Wenn ich also 5 Tabellenblätter habe, müssen nach dem Makro 5 neue Dateien entstanden seien.
Alle Dateien werden in einem neuen Ordner gespeichert.
Code:
Sub Pfad()
Dim Pfad As String
Dim Name As String
Dim PName As String
Dim i As Integer
Pfad = Application.ActiveWorkbook.Path
MsgBox Pfad 'nur zum Test
Pfad = Pfad + "\Auswertung"
MkDir Pfad 'Ordner anlegen
For i = 1 To Sheets.Count
[B]Sheets(i).Active[/B]
Name = ActiveSheet.Name
PName = Pfad + Name
ActiveSheet.SaveAs PName
Next i
End Sub
An der fett markierten Stelle "Sheets(i).Active" haut er mich immer raus.
Kann mir vielleicht jemand von euch mit eurem unendlichen VBA-Wissen weiter helfen?
Danke!
Gruß Basti