ich würde gerne ein komplettes Tabellenblatt mittels Schaltfläche in ein neues Workbook mit variablen Dateinamen (wird aus Zelle des aktiven WBs gelesen) kopieren und dieses danach speichern&schließen. Das neue Workbook soll in einem Unterordner des aktiven WBs names "Archiv" abgelegt werden.
Ich habe schon reichlich Hilfe von Rudi bekommen (Danke dafür!) und mich jetzt durchs Archiv gewühlt.
Hier mal mein daraus resultierender Codeschnipsel:
Dim wkbArchiv As Workbook, wksArchiv As Worksheet
Dim wksForm As Worksheet
Set wksForm = ActiveSheet
Set wkbArchiv = Workbooks.Add(1)
Set wksArchiv = wkbArchiv.Sheets(1)
wksArchiv.Name = wksForm.Range("F13")
With wksForm
.Copy
End With
With wkbArchiv
.SaveAs wksForm.Parent.Path & "\archiv\" & wksForm.Range("F13") & ".xlsx"
.Close
Es klappt auch soweit mit dem kopieren, er legt mir auch die gewünschte Datei im Archiv-Ordner an. Leider bleibt diese Datei leer und das zu kopierende Tabellenblatt erscheint als (ungespeicherte) "Mappe 1", welche dann von Hand gespeichert werden müsste. Mit dem Code möchte ich erreichen, dass eben genau dieses kopierte Tabellenblatt in der jeweiligen Datei im Archiv gespeichert wird.Vielen Dank für Eure Hilfe!
Gruß
Chris