nachfolgender Code funktioniert. Trotzdem habe ich 3 Fragen:
1. Warum funktioniert diese Variante nicht? ("D1:D" & .Rows.Count)
2. Ist der Code halbwegs vernünftig strukturiert?
3. Ich gebe der Copy die Formatierung "m²" mit. Ist diese Vorgehensweise üblich in Excel, oder bereitet es mir später im Programm Probleme? Ich könnte die "m²" natürlich auch in eine eigene Spalte schreiben.
Vielen Dank für das Feedback.
VG Eisi :-)
Sub SpalteCompleteCopy()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
' Diese Variante 1 funktioniert
tbl_Quelle.Range("D1:D48576").Offset(1, 0).Copy Destination:=tbl_Ziel.Range("F2")
' ' Diese Variante 2 funktioniert nicht
' tbl_Quelle.Range("D1:D" & .Rows.Count).Offset(1, 0).Copy Destination:=tbl_Ziel.Range(" _
F2")
tbl_Ziel.Range("F2:F48576").NumberFormat = "General ""m²"""
tbl_Ziel.Columns("F:F").AutoFit
endmacro:
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "Complete"
End Sub