Supportnet / Forum / Tabellenkalkulation
Range formatierung mit Variablen
Frage
Da ich nicht viel Ahnung von VBA habe eine bestimmt ganz einfache Frage:
Wie kann ich in eine "Range" Angabe Variablen einbeziehen?
Beispiel:
In
Range("A1:B8,G1:G8").Select
soll B8 durch eine Variable z.B. lZeile mit:
lZeile = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
ersetzt werden.
Wie müsste dann die Rage Bezeichnung lauten?
Danke für die Tipps!
Pete
Antwort 1 von Fraggy666
Du kannst jeder Zelle einen eigenen Namen geben, in dem du sie makierst, und dann oben links wo z.B. a1 steht einen namen deiner wahl reinschreibst, und mit ENTER bestätigst.
Denselben namen schreibst du im Markro statt B8...
Denselben namen schreibst du im Markro statt B8...
Antwort 2 von Pete33
Hi Fraggy, Danke für die Antwort. Aber ich glaube ich habe mein Problem nich richtig geschildert.
Da die Bezeichnung (B8) davon abhängt, wo der letzte Wert in der Spalte B steht, könnte der Wert auch in B9 oder B3, ... stehen (d.H. die Zahl(Zeile) ist die Variable und nicht die Spalte/Zelle B). Also müsste die neue Bezeichnung für den Range irgendwie wie folgt aussehen:
Range("A1:B iZeile, G1:G iZeile").Select
Vielleicht weisst Du dazu ja auch eine Lösung
Da die Bezeichnung (B8) davon abhängt, wo der letzte Wert in der Spalte B steht, könnte der Wert auch in B9 oder B3, ... stehen (d.H. die Zahl(Zeile) ist die Variable und nicht die Spalte/Zelle B). Also müsste die neue Bezeichnung für den Range irgendwie wie folgt aussehen:
Range("A1:B iZeile, G1:G iZeile").Select
Vielleicht weisst Du dazu ja auch eine Lösung
Antwort 3 von Guenter
Hallo,
das Range-Objekt musst Du dann mit Cells ausdrücken, z.B.
Range(Cells(m,n),Cells(o,p)).Select
Die einzelnen Buchstaben können dann Variablen sein.
Gruß
Günter
das Range-Objekt musst Du dann mit Cells ausdrücken, z.B.
Range(Cells(m,n),Cells(o,p)).Select
Die einzelnen Buchstaben können dann Variablen sein.
Gruß
Günter

