Range mit Variablen
20.02.2025 16:25:15
Wennerfaellt
Sub Sortieren()
Dim LZeile As String
Dim LSpalte As String
LZeile = Sheets("Abfahrten").Range("B3").End(xlDown).Row
LSpalte = Sheets("Abfahrten").UsedRange.Columns.Count
Hallo,
obiger Code soll die Zeilen und die Spalten einer Tabelle ermitteln. Funktioniert auch.
LZeile = 33
LSpalte = 6
Um den Code jetzt weiterzuschreiben habe ich zwei Hilfszeilen eingebaut um das Auswahlfeld erstmal übersichtlich zu halten. Die werden später wieder gelöscht.
Daraus ergeben sich jetzt zwei String-Variablen: LZeile = "33" und LSpalte = "6"
Und jetzt versteh ich die Welt nicht mehr.
Range(Cells(3, 1), Cells(33, 6)).Select
Funktioniert. Klar sind ja auch keine Variablen.
Range(Cells(3, 1), Cells(LZeile, 6)).Select
Funktioniert auch und makiert den gleichen Bereich.
Range(Cells(3, 1), Cells(LZeile, LSpalte)).Select
Funktioniert nicht. Warum sollte man auch hinten dasselbe machen dürfen, wie vorne.....
Range(Cells(3, 1), Cells(LSpalte, 33)).Select
Funktioniert auch. Natürlich jetzt mit anderer Makierung. Also kann der Fehler in der Variablen selbst nicht liegen.
Range(Cells(3, 1), Cells(33, LSpalte)).Select
Funktioniert auch nicht. Logisch ist das nicht. Aber wo ist der Fehler???
Anzeige