es ist mal wieder ne Kleinigkeit:
In einer Tabelle die im Programm erstellt wird, und unterschiedlich viele Zeilen haben kann, muß ich für eine Legende den Inhalt der Spalten G und H in Spalte A untereinander setzen.
Zunächst sah meine Formel so aus:
Range(Erste.Offset(0, 5), Letzte.Offset(0, 5)).Copy Erste.Offset(0, -1)
Aktuelle, Erste und Letzte sind Variablen (Range) die vorher definiert wurden.
Aktuelle ist vorher durch alle Zeilen gewandert und bleibt am Ende unter der Tabelle stehen.
Letze ist eine Zelle höher
Set Letzte = Aktuelle.Offset(-1, 0).Range("A1")
Erste ist immer B2.
Somit war mir aufgefallen, daß ich mir die Variablen Erste und Letzte sparen kann, und habe meine Formel angepasst.
Zuerst habe ich den Copy-Teil angepasst:
Range("G2", Aktuelle.Offset(-1, 5)).Copy Erste
.So funktioniert sie auch noch.
Aber mit dem Paste-Teil komm ich nicht zurecht
Range("G2", Aktuelle.Offset(-1, 5)).Copy ("A2")/pre>
Was mach ich hier verkehrt?
Hier nochmal der Problemteil des Codes. Ich habe diesen zunächst als separaten Code vom großen abgetrennt, um ihn schneller testen zu können.
Sub Legende()
Dim Erste As Range
Dim Letzte As Range
Dim Aktuelle As Range
Range("B28").Select
Set Aktuelle = ActiveCell
Sheets("Selection").Select
Set Erste = Range("A2")
'Set Letzte = Aktuelle.Offset(-1, 0).Range("A1")
Range("G2", Aktuelle.Offset(-1, 5)).Copy ("A2")
Range("G2", Aktuelle.Offset(-1, 6)).Copy Aktuelle.Offset(-1, 0)
End Sub