Range mittels Variable definieren
#1
Hallo,

ich möchte den Bereich eines Ranges mittels einer Variablen definieren und hänge an der Syntax fest.

Folgendes Beispiel funktioniert:

Range("B3:B" & Cells(Rows.Count, "B").End(xlUp).Row).Clear

Nun möchte ich die "3" gegen die Variable "NewPos" ersetzen, siehe Beispiel:

Range("B"&NewPos:B" & Cells(Rows.Count, "B").End(xlUp).Row).Clear

Hier erhalte ich allerdings einen Fehler beim Kompilieren: "Erwartet Listentrennzeichen oder )".

Ich habe schon Dutzende Kombinationen ohne Erfolg gecheckt. Wie müsste es richtig lauten?

Danke und vG!
Top
#2
Hallo,

hast Du das auch getestet:

Code:
Range("B"&NewPos & ":B" & Cells(Rows.Count, "B").End(xlUp).Row).Clear

mfg
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • Wanderfalke
Top
#3
Hallo,

versuche es mal so: Range("B" & NewPos, "B" & Cells(Rows.Count, "B").End(xlUp).Row).Clear
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Wanderfalke
Top
#4
Hallo Fennek und Klaus-Dieter,

die Tipps funktionieren!

Danke an euch und vG!
[-] Folgende(r) 1 Nutzer sagt Danke an Wanderfalke für diesen Beitrag:
  • snb
Top
#5
Etwas robuster:

Code:
columns(2).specialcells(2).offset(newpos).Clear
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste