Hallo Werner,
ich habe dein Makro jetzt noch mal in eine Beispiel-Datei kopiert und ausgeführt. Der Fehler lag bei mir - dein Makro funktioniert perfekt!
Ursache war, dass die erste Zeile des zu kopierenden Bereichs eine verbundene Zelle war (über 7 Spalten) und somit eben nicht immer Daten vorhanden waren.
Ich habe die obere Zeile mit der verbundenen Zelle jetzt einfach aus dem Bereich ausgeschlossen - spielt keine große Rolle.
Das Thema nur Formate und Werte kopieren funktioniert nun auch - anbei die komplette Lösung.
Sub kopieren_einfuegen_nebeneinander()
Dim loSpalte As Long
loSpalte = Worksheets("Tabelle2").Cells(1, Columns.Count).End(xlToLeft).Column + 1
Worksheets("Tabelle1").Range("B5:H28").Copy
With Worksheets("Tabelle2").Cells(1, loSpalte)
.PasteSpecial Paste:=xlValues ' Werte
.PasteSpecial Paste:=xlFormats ' Formate
End With
Application.CutCopyMode = False
End Sub
Vielen Danke für deine Unterstützung, Werner!
|