Uma alternativa que utiliza argumentos nomeados, e que é, portanto, muito mais clara, é algo como isto.
ActiveCell.Offset(rowOffset:=1, columnOffset:=0).Activate
Um rowOffset positivo move a selecção para baixo da folha, um rowOffset negativo move para cima o número especificado de filas, e um offset zero deixa a fila na qual a selecção reside inalterada.
Da mesma forma, os offsets positivos movem a selecção para a direita, enquanto os offsets negativos movem-na para a esquerda. O zero, é claro, deixa a coluna inalterada.
Ver Range.Offset Property (Excel)
Duas descobertas relacionadas podem também ser de interesse para futuros visitantes.
- fazer o seguinte para inserir uma coluna.
Selection.EntireColumn.Insert
e cuidado. Insira, o que levanta erro de tempo de execução 1004, pelo menos em algumas circunstâncias, tais como folhas de trabalho protegidas (mesmo com inserção de coluna permitida enquanto estiver protegida).
- O método agora descrito deixa o ponto de inserção na nova coluna, o qual só reparei quando vim aqui em busca de um método para mover a selecção (só para descobrir que não precisava dele!).