VBA Deslocar Intervalo ou Célula

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Daniel Caramello

Last updated on July 21, 2023

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 é:

Using the Offset Property With the Range Object

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:

Using the Offset Property to Select a Group of Cells in VBA

vba-free-addin

Exemplos de Add-ins de Códigos VBA

Acesse facilmente todos os exemplos de código que se encontram em nosso site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(Nenhuma instalação necessária!)

Baixe de Graça

Retornar aos Exemplos de Códigos VBA