Moin,
Hajo hat da einen kleinen Tippfehler drin,
Range("B65536").End(xlUp).Offset(1, 0).Select
waere es wohl gewesen. (Zumindest fuer XLS-Dateien(bis XL2003). Bei xlsm-Dateien bzw. unter XL>=2007wuerde es dennoch funktionieren.)
Aber auch Dein Codeschnippsel aus der Frage ist nicht unbedingt falsch.
Er funktioniert nur dann nicht, wenn alle Zellen UNTER B2 leer sind.
Denn genau dann stellt
Range("B2").End(xlDown) schon die LETZTE Zelle der Spalte B dar. Und dann kannst Du mit offset(1,0) halt nicht noch eine Zeile tiefer-> ergo: Fehler
Aber welche Zelle willst Du eigtl. GENAU selectieren. Nehmen wir mal folgende Werte in Spalte B an (LEER bedeutet dabei KEIN WERT):
B2=2
B3=4
B4=LEER
B5=8
Dein Codeschnippsel wuerde B4 selectieren.
Hajos Ansatz hingegen wuerde B6 selectieren.
Bevor Du jetzt aber Deine Entscheidung faellst, teste auch einmal was passiert, wenn B2 und B3 ebenso LEER sind (B5 aber noch einen Wert enthaelt.
bis hierhin erst einmal
TheBlackBird ®