Eine Alternative, die benannte Argumente verwendet und daher viel übersichtlicher ist, ist etwas wie dieses.
ActiveCell.Offset(rowOffset:=1, columnOffset:=0).Activate
Ein positiver rowOffset verschiebt die Auswahl auf dem Blatt nach unten, ein negativer rowOffset verschiebt sie um die angegebene Anzahl von Zeilen nach oben, und ein Null-Offset lässt die Zeile, in der sich die Auswahl befindet, unverändert.
Ebenso verschieben positive Offsets die Auswahl nach rechts, während negative Offsets sie nach links verschieben. Null lässt natürlich die Spalte unverändert.
Siehe Range.Offset Property (Excel)
Zwei verwandte Entdeckungen könnten für zukünftige Besucher ebenfalls von Interesse sein.
- Gehen Sie wie folgt vor, um eine Spalte einzufügen.
Selection.EntireColumn.Insert
und hüten Sie sich vor Range.Insert, das den Laufzeitfehler 1004 auslöst, zumindest unter bestimmten Umständen, wie z. B. bei geschützten Arbeitsblättern (auch wenn das Einfügen von Spalten erlaubt ist, während es geschützt ist).
- Die gerade beschriebene Methode lässt die Einfügemarke in der neuen Spalte, was ich nicht bemerkte, bis ich auf der Suche nach einer Methode zum Verschieben der Auswahl hierher kam (nur um festzustellen, dass ich sie nicht brauchte!).