Option Explicit
Sub Alle_Blätter_kopieren()
Dim intSheet As Integer
Dim strSheetName As String
'Schleife um alle Tabellenblätter der Datei anzusprechen
For intSheet = 1 To Sheets.Count
'Name des gerade durch die Schleife angesprochenen Tabellenblatts _
in Variable "strSheetName" schreiben
strSheetName = strSheetName & "," & Sheets(intSheet).Name
Next
'Variableninhalt in die richtige Form für die "Split-Anweisung" bringen
strSheetName = "" & Mid(strSheetName, 2, Len(strSheetName)) & ""
'Alle Blätter in eine neue Datei kopieren
Sheets(Split(strSheetName, ",")).Copy
'Dialogefenster "Speichern unter" aufrufen damit Datei gespeichert werden kann
Application.Dialogs(xlDialogSaveAs).Show
'Neue Datei schließen
ActiveWorkbook.Close
End SubIch hoffe, Du kommst klar. Bei Fragen melde Dich.
Zeile mit Makro markieren
LauraK. 19.02.2008 - 33 Hits - 5 Antworten
excel und makro Textfeld einfügen
sg2008 05.03.2008 - 61 Hits - 1 Antwort
Wörter per Makro suchen und markieren
Probot 28.10.2008 - 9 Hits - 8 Antworten
Makro Datumsbezogen Werte einfügen
Disp8 19.11.2008 - 25 Hits - 14 Antworten
Zellen einfügen per 4.0 Makro
Kein_excel_profi 25.07.2009 - 237 Hits - 3 Antworten