VBA Deslocar Intervalo ou Célula
In this Article
A propriedade Offset é usada para retornar uma célula ou um intervalo relativo a uma célula ou intervalo de entrada especificado.
Uso do Offset com o Objeto Range
Você poderia usar o código a seguir com o objeto Range e a propriedade Offset para selecionar a célula B2, se a célula A1 for o intervalo de entrada:
Range("A1").Offset(1, 1).Select
O resultado é:
Observe a sintaxe:
Range.Offset(DeslocamentoDeLinha, DeslocamentoDeColuna)
Os números inteiros positivos dizem ao Offset para se mover para baixo e para a direita. Os números inteiros negativos se movem para cima e para a esquerda.
A propriedade Offset sempre começa a contar a partir da célula superior esquerda da célula ou do intervalo de entrada.
Uso do Offset com o objeto Cells
Você poderia usar o código a seguir com o objeto Cells e a propriedade Offset para selecionar a célula C3 se a célula D4 for o intervalo de entrada:
Cells(4, 4).Offset(-1, -1).Select
Seleção de um Grupo de Células
Você também pode selecionar um grupo de células usando a propriedade Offset. O código a seguir selecionará o intervalo que está 7 linhas abaixo e 3 colunas à direita do intervalo de entrada (“A1:A5”):
Range("A1:A5").Offset(7, 3).Select
Range(“D8:D12”) é selecionado: