ich habe eine wahrscheinlich recht simple Frage, welche schon wieder so simpel ist, dass ich über Google keine Antwort auf meine Frage finde und leider hängt mein
Konstrukt in VBA davon ab.
Ich habe ein Workbook in welchem ich von F292 bis Q292 überprüfen möchte, ob die jeweilige rechte Zelle der linken entspricht, wenn nicht,
soll der Wert aus der jeweiligen linken Zelle in die rechte übertragen werden.
Problem: Ich kann nicht die Position, also beispielsweise "G292" als Variable definieren, sondern es wird immer der Wert in dieser Zelle
übernommen (Value) zum Beipsiel der Wert "13". Das ist für meine Schleife jedoch nicht geeignet, da der VBA Code ja automatisch immer einen nach rechts rücken soll,
um zu überprüfen, ob der Wert mit dem aus der vorherhigen Zelle übereinstimmt.
Mein Code bis jetzt:
Sub Check()
Worksheets("Uebersicht").Activate
Start = Range("F292")
Ende = Range("P292")
Dim Cache As Integer
For i = Start To Ende
If i + 1 i Then ' Hier nimmt er leider nicht die Zellenposition, sondern den Wert in der _
Zelle
Position = i + 1
Cache = i
Position = Cache
End If
Next
End Sub
Wie programmiere ich ein, dass Excel die Zellenposition zu der Variable zuweist und nicht den Wert?
Wie kann ich mien bisheriges Konstrukt umstellen, damit es tut was ich will?
Beispiel:
Zelle F292 hat den Wert 13
Zelle G292 hat den Wert 14
Wenn F292 G292 dann
G292 = F292
Und dann zur nächsten einen weiter:
Wenn G292 H292 dann
H292 = G292
usw.
Ich hoffe, jemand weiß Rat.
Grüße,
Simo7