13.07.2016, 18:16
Hallo,
aus einer umfangreichen Arbeitsmappe eines Abrechnungsprogrammes sollen bestimmte Tabellenblätter ohne die Formeln und den hinterlegten VBA-Code als einzelnen Datei mit einem neuen Namen abgespeichert werden. Da es sich dab ei ua. um Formulare handelt und diese verbundene Zellen beinhalten, die nicht geändert werden können (sollen), "stirbt" mein Code immer bei der Zeile .Cells(1).PasteSpecial xlValue mit dem Hinweis, das verbundene Zellen die gleiche Größe haben müssen, ab.
Was muss ich ändern / beachten oder ist der Code völlig falsch und muss ganz anders aussehen:
aus einer umfangreichen Arbeitsmappe eines Abrechnungsprogrammes sollen bestimmte Tabellenblätter ohne die Formeln und den hinterlegten VBA-Code als einzelnen Datei mit einem neuen Namen abgespeichert werden. Da es sich dab ei ua. um Formulare handelt und diese verbundene Zellen beinhalten, die nicht geändert werden können (sollen), "stirbt" mein Code immer bei der Zeile .Cells(1).PasteSpecial xlValue mit dem Hinweis, das verbundene Zellen die gleiche Größe haben müssen, ab.
Was muss ich ändern / beachten oder ist der Code völlig falsch und muss ganz anders aussehen:
Code:
Sub Tabelle_aus_Mappe_kopieren()
Dim wsQuelle As Worksheet
Dim WbZiel As Workbook
Dim LW As String
Dim Info As Date
Dim Beleg As String
LW = "I"
Info = Date
Beleg = "Abrechnung"
Set wsQuelle = ActiveSheet
Application.SheetsInNewWorkbook = 1
Set wbZiel = Workbooks.Add
wsQuelle.Copy
With wbZiel.Sheets(1)
.Name = wsQuelle.Name
' .Cells(1).PasteSpecial xlFormats
' .Cells(1).PasteSpecial xlValues
.Cells(1).Select
End With
Set wbZiel = ActiveWorkbook
wbZiel.Close True, LW & ":\" & Info & "-" & Beleg & ".xls"
If wbZiel Is ActiveWorkbook Then wbZiel.Close False
End Sup