ich habe folgendes Problem:
In meinem Excel Arbeitsblatt habe ich ein Datenfeld bestehend aus zwei Zeilen und drei Spalten - siehe Bild.
Dieses lese ich per vba ein und speichere es unter der Variablen selRange ab.
Danach greife ich testweise auf verschiedene Bereiche zu und habe dabei folgendes Problem:
---------------------------------------------------------
Sub dsg()
Dim selRange As Variant
Dim iTotalRows As Integer
Dim jTotalColumns As Integer
iTotalRows = Range("A65535").End(xlUp).Row
jTotalColumns = Cells(42, Columns.Count).End(xlToLeft).Column
selRange = Range(Worksheets(1).Cells(42, 1), Worksheets(1).Cells(iTotalRows, jTotalColumns))
x = selRange(1, 1)
y = selRange(1, 3)
Z = selRange(2, 2)
Z = selRange(2, 2)
End Sub
---------------------------------------------------------------------
Die Werte für x und y werden mit "11" und "13" korrekt ausgegeben.
Für z erhalte ich jedoch die Ausgabe "Leer" (erste Stop Marke)
Erst bei der einer erneuten Abfrage (zweite Stop Marke) - deshalb auch zweimal die Zeile
Z = selRange(2, 2)
im Code erhalte ich das korrekte Ergebnis von "22".
Was läuft hier falsch? Wieso muss ich den Wert für z zweimal abfragen bis ich das korrekte Ergebnis erhalte?
Vielen Dank für eure Hilfe!