ich bin anscheinend auf der Suche nach der "eierlegenden Wollmilchsau" u. im Archiv leider nicht so recht fündig geworden... :-((
Zwecks Archivierung möchte ich ein Tabellenblatt in eine andere, bestehende Datei kopieren (mittels CommandButton).
Besonderheiten sind allerdings:
1. Die Zieldatei liegt in einem anderen Verzeichnis.
2. Es soll NUR das Blatt (als eine Art Sreenshot), also NUR seine Werte u. Formatierungen kopiert werden, OHNE den dahinterliegenden VBA-Code u. OHNE irgendwelche Verknüpfungen, Formeln, Kommentare oder Bereichsnamen.
3. Die Kopie soll jeweils an das Ende der Zieldatei gestellt werden, wobei eine Abfrage erfolgen müsste, unter welchem Registernamen sie dort angelegt werden soll. (s. evtl 2. Code)
4. Die Zieldatei muss ggf. vorher automatisch geöffnet werden.
Folgende 2 Anregungen habe ich bereits im Archiv gefunden - vielleicht helfen sie Euch weiter:
CODE 1
Sub Belegkopie_erstellen()
Dim myFileName As String, mySavePfad As String
'Hier bitte anpassen
mySavePfad = "D:\Datenbank\Sicherheitskopien\" 'Mit Backslash am Schluss !!!
myFileName = Range("L12").Text
Application.DisplayAlerts = False
Application.ScreenUpdating = False
ActiveSheet.Copy
Cells.Select
Cells.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Cells(1, 1).Select
ActiveWorkbook.SaveAs Filename:=mySavePfad & myFileName
Workbooks(myFileName & ".xls").Close
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
CODE 2
Sub NeuesTabBlatt()
Dim NewName As String
ActiveSheet.Copy Before:=ActiveSheet
NewName = InputBox("Geben Sie einen Tabellenblattnamen ein")
ActiveSheet.Name = NewName
End Sub
Bitte entschuldigt die Vielzahl der besonderen Anforderungen.
Damit möchte ich keinesfalls gegen die Forumsregeln verstossen.
Ich wollte damit nur das Gesamtziel darstellen u. freue mich natürlich auch über Teillösungen...
MfG Dirk N.