rng1, sowie rng2 sind Objektvariablen vom Datentyp Excel.Range.
Du bekommst also kein Kopie, sondern eine Referenz.
Immer dann, wenn Du das SET-Schlüsselwort einsetzt, wird referenziert.
Die Eigenschaft Address(...), Deiner Objektvariablen rng, liefert Dir einen String - die Zelladresse also als Zeichenkette.
¹Entweder Du speicherst den Rückgabewert in einer Variablen vom Datentyp String und arbeitest dann weiter
oder
²Du übergibst den Rückgabewert der Address-Eigenschaft der Range-Eigenschaft einer Objektvariablen.
¹StringVariable = rng.Address(...)
²set TargetCol = ow.Range(rng1.Address(false,false))
So oder so, zeigen später alle drei Objektvariablen auf denselben Zellbereich, sollte diese nicht mit SET wieder neu referenziert werden.
|