AW: Spalten bzw. Bereiche untereinander kopieren
12.09.2014 16:20:55
Adis
Hallo
hier eine doppelte Makro Lösung. Je nachdem ob man alles kopieren will,
Bereich D13:D28 usw. mit Formate und Rahmen, oder nur die Zell Inhalte.
Die Ziel Adresse steht in Const und kann beliebig geaendert werden.
Ich habe "L2" genommen falls in "L1" eine Überschrift stehen soll.
Bei Zeile Range(xxx) habe ich Rows.Count + 1 gewaehlt für 1 Leerzeile.
Ohne +1 wird alles untereinander kopiert. Ich bevorzuge 1-2 Leerzeilen.
Const ZAdr = "L2" 'Zelle L1 freigelassen für Überschrift
Sub Bereiche_inSpalte_kopieren()
Dim QTab As Object, ZTab As Object, Zeile As Integer
Set QTab = Sheets("Tabelle1")
Set ZTab = Sheets("Tabelle2")
'Zeile als Offset für weiteres kopieren
Zeile = QTab.Range("D13:D28").Rows.Count + 1
'Kopiere Bereich D13:D28 - H13:H28 -mit Formate- in Ziel Tabelle
QTab.Range("D13:D28").Copy ZTab.Range(ZAdr)
QTab.Range("E13:E28").Copy ZTab.Range(ZAdr).Offset(Zeile, 0)
QTab.Range("H13:H28").Copy ZTab.Range(ZAdr).Offset(Zeile * 2, 0)
Application.CutCopyMode = False
End Sub
Sub Nur_Werte_inSpalte_kopieren()
Dim QTab As Object, ZTab As Object, Zeile As Integer
Set QTab = Sheets("Tabelle1")
Set ZTab = Sheets("Tabelle2")
'Zeile als Offset für weiteres kopieren
Zeile = QTab.Range("D13:D28").Rows.Count + 1
'Kopiere -nur Werte- von D13:D28 - H13:H28 in Ziel Tabelle
QTab.Range("D13:D28").Copy
ZTab.Range(ZAdr).PasteSpecial xlValues
QTab.Range("E13:E28").Copy
ZTab.Range(ZAdr).Offset(Zeile, 0).PasteSpecial xlValues
QTab.Range("H13:H28").Copy
ZTab.Range(ZAdr).Offset(Zeile * 2, 0).PasteSpecial xlValues
Application.CutCopyMode = False
End Sub
Gruss Adis