ich versuche gerade, aus einer großen Tabelle (Excel 2010) nur ein paar einzelne Tabellenblätter in eine neue Datei zu kopieren. Das funktioniert soweit gut.
Was ich noch zusätzlich möchte, ist bei jedem einzelnen, zu kopierendem Blatt einen bereich angeben der Kopiert werden soll, damit nicht alle Daten in der neuen Datei stehen.
In meinem Beispiel soll aus dem Blatt "Januar" beispielsweise nur von A1:G20, februar von A1:F20... kopiert werden.
Vielen Dank im Voraus!
Euer Forum-Newbee Dennis.
Sub Speichern_Export() '2016-01-21, Script von Dennis
Beep
If MsgBox("Die aktuelle Datei wird jetzt gespeichert und Excel wird geschlossen." _
& vbNewLine & vbNewLine & _
"Zusätzlich wird eine neue Datei für das Team angelegt. Möchtest Du das wirklich?", _
vbQuestion + vbYesNo, "Eine Enstscheidung wird von Dir erwartet") = vbYes Then
ActiveWorkbook.Save 'Jochens Planung speichern
Application.DisplayAlerts = False 'Fehlermeldungen ausschalten
Worksheets(Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", _
"September", "Oktober", "November", "Dezember")).Copy
ActiveWorkbook.SaveAs Filename:= _
"\\2016\" & Format(Now, " _
_
YYYYMMDD_hh-mm") & ".xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Dim i As Worksheet 'Blattschutz setzen
For Each i In ActiveWorkbook.Worksheets
i.Protect Password:="blau" 'Hier steht das Passwort zum Blattschutz
Next i
ActiveWorkbook.Save 'Die neue Arbeitsmappe speichen
Application.DisplayAlerts = True
Application.Quit
Else
MsgBox "Du hast Abgebrochen" _
& vbNewLine & vbNewLine & _
"Die Datei wurde nicht exportiert und auch nicht gespeichert!", vbInformation
End If
End Sub