Hallo zusammen,
ich möchte eine Zelle suchen, deren Position lokalisieren und die Zellposition dann in einer Variable as Range festhalten, damit ich damit weiterarbeiten kann. Leider funktioniert das Umwandeln in die Range nicht, da es dann immer den ursprünglichen String hinterlegt. Hier der Code:
Dim ow As Worksheet
Dim rng1, rng2 As Range
Dim TargetCol As Range
Set ow = ThisWorkbook.Sheets("Overview")
Set rng1 = ow.Cells.Find("[1]", LookIn:=xlValues) 'Find [1] string in spreadsheet
Set rng2 = rng.Address(False, False) 'Declare Variable with Cell position of rng1
Set TargetCol = ow.Range(rng2) 'Declare Variable with Cell position As Range
Das Ergebnis ist wie folgt:
- rng1 ist [1], korrekt
- rng2 ist R1, korrekt
- TargetCol ist wieder [1], obwohl es eine Range("R1") sein soll.
Vielen Dank schon einmal!
|