/ / Objeto de intervalo VBA do Excel

Objeto de intervalo do VBA do Excel

Exemplos de intervalos | Células | Declarar um objeto de intervalo | Selecione | Linhas | Colunas | Copiar colar | Claro | Contagem

o Objeto de intervalo, que é a representação de uma célula (ou células) em sua planilha, é o objeto mais importante de Excel VBA. Este capítulo apresenta uma visão geral dopropriedades e métodos do objeto Range. Propriedades são algo que um objeto possui (descrevem o objeto), enquanto os métodos fazem algo (eles executam uma ação com um objeto).

Exemplos de intervalos

Coloque um botão de comando na sua planilha e adicione a seguinte linha de código:

Range("B3").Value = 2

Resultado quando você clica no botão de comando na folha:

Exemplo de intervalo do VBA do Excel

Código:

Range("A1:A4").Value = 5

Resultado:

Exemplo de intervalo

Código:

Range("A1:A2,B3:C4").Value = 10

Resultado:

Exemplo de intervalo

Nota: para se referir a um intervalo nomeado em seu código Excel VBA, use uma linha de código como esta:

Range("Prices").Value = 15

Células

Em vez de Range, você também pode usar Cells. Usar Células é particularmente útil quando você deseja percorrer os intervalos.

Código:

Cells(3, 2).Value = 2

Resultado:

Células no Excel VBA

Explicação: O Excel VBA insere o valor 2 na célula na interseção da linha 3 e da coluna 2.

Código:

Range(Cells(1, 1), Cells(4, 1)).Value = 5

Resultado:

Células

Declarar um objeto de intervalo

Você pode declarar um objeto Range usando as palavras-chave Dim e Set.

Código:

Dim example As Range
Set example = Range("A1:C4")

example.Value = 8

Resultado:

Declarar um objeto Range no Excel VBA

Selecione

Um método importante do objeto Range é o método Select. O método Select simplesmente seleciona um intervalo.

Código:

Dim example As Range
Set example = Range("A1:C4")

example.Select

Resultado:

Selecione o método

Nota: para selecionar células em uma planilha diferente, você precisa ativar esta planilha primeiro. Por exemplo, as seguintes linhas de código selecionam a célula B7 na terceira planilha da esquerda.

Worksheets(3).Activate
Worksheets(3).Range("B7").Select

Linhas

A propriedade Rows dá acesso a uma linha específica de um intervalo.

Código:

Dim example As Range
Set example = Range("A1:C4")

example.Rows(3).Select

Resultado:

Propriedade de linhas

Nota: limite apenas para ilustração.

Colunas

A propriedade Colunas fornece acesso a uma coluna específica de um intervalo.

Código:

Dim example As Range
Set example = Range("A1:C4")

example.Columns(2).Select

Resultado:

Propriedade de colunas

Nota: limite apenas para ilustração.

Copiar colar

Os métodos Copiar e Colar são usados ​​para copiar um intervalo e colá-lo em outro local da planilha.

Código:

Range("A1:A2").Select
Selection.Copy

Range("C3").Select
ActiveSheet.Paste

Resultado:

Copiar / Colar Método

Embora isso seja permitido no Excel VBA, é muito melhor usar a linha de código abaixo, que faz exatamente o mesmo.

Range("C3:C4").Value = Range("A1:A2").Value

Claro

Para limpar o conteúdo de um intervalo do Excel, você pode usar o método ClearContents.

Range("A1").ClearContents

ou simplesmente use:

Range("A1").Value = ""

Nota: use o método Clear para limpar o conteúdo e o formato de um intervalo. Use o método ClearFormats para limpar apenas o formato.

Contagem

Com a propriedade Count, você pode contar o número de células, linhas e colunas de um intervalo.

Conde a propriedade

Nota: limite apenas para ilustração.

Código:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Count

Resultado:

Contagem de células

Código:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Rows.Count

Resultado:

Contagem de Linhas

Nota: de maneira semelhante, você pode contar o número de colunas de um intervalo.

Leia também: