Una alternativa que utiliza argumentos con nombre, y es, por tanto, mucho más clara, es algo así
ActiveCell.Offset(rowOffset:=1, columnOffset:=0).Activate
Un rowOffset positivo mueve la selección hacia abajo en la hoja, un rowOffset negativo mueve hacia arriba el número de filas especificado, y un offset cero deja la fila en la que reside la selección sin cambios.
Del mismo modo, los desplazamientos positivos mueven la selección hacia la derecha, mientras que los desplazamientos negativos la mueven hacia la izquierda. El cero, por supuesto, deja la columna sin cambios.
Ver Propiedad Range.Offset (Excel)
Dos descubrimientos relacionados pueden también ser de interés para los futuros visitantes.
- Haz lo siguiente para insertar una columna.
Selection.EntireColumn.Insert
y tenga cuidado con Range.Insert, que genera el error de ejecución 1004, al menos en algunas circunstancias, como las hojas de trabajo protegidas (incluso con la inserción de columnas permitida mientras está protegida).
- El método que acabamos de describir deja el punto de inserción en la nueva columna, lo que no noté hasta que llegué aquí en busca de un método para mover la selección (¡sólo para descubrir que no lo necesitaba!).