Hallo VBA Begeisterte:
ich habe folgendes funktionierendes Makro und möchte auch die Formatierung der Spaltenbreite, Zeilenhöhe mit kopieren.
Sub Erst_Bereich_markieren_dann_kopieren_dann_Kopfzeilen_einfügen()
Dim wksSource, wksDestination As Worksheet
'Quelldatenblatt festlegen
Set wksSource = ThisWorkbook.ActiveSheet
'Markierung kopieren
Selection.Copy
'Zieldatenblatt einfügen und festlegen
Set wksDestination = ThisWorkbook.Worksheets.Add(after:=Sheets(Sheets.Count))
'Einfügen
With wksDestination
.Paste
End With
'Kopfbereich auf Quelldatenblatt kopieren
With wksSource
Range(.Cells(1, 1), .Cells(7, 16)).Copy
End With
'Kopfbereich auf Zieldatenblatt einfügen und Zeilen nach unten verschieben
With wksDestination
.Cells(1, 1).Insert Shift:=xlShiftDown
End With
'Zwischenablage löschen
Application.CutCopyMode = False
End Sub
Ablauf: ich habe ein Tabellenblatt, in der markiere ich einige Zeilen. Der Tabellenkopf wird immer mit den markierten Bereich in ein neues Tabellenblatt kopiert. Funktioniert, aber Formatierung nicht.
Formatierung kopieren mit:
With wksDestination
'PasteSpecial Paste:=xlFormats
'End With
Beim einfügen in den Code in diese Arbeitsmappe und ausführen des Makros bekomme ich bei PasteSpecial Fehlermeldung.
Bin halt nur Anfänger.
Für Hilfe bin ich dankbar!
Kalle