Objeto de intervalo VBA do Excel

Um intervalo nada mais é do que uma célula ou série de células. No VBA, geralmente referimos o intervalo de palavras para selecionar uma célula ou série de células específica. Enquanto trabalhar com o Excel, tudo se refere a células e intervalos, também não é diferente no VBA.

Para entender o VBA, o entendimento dos conceitos básicos do intervalo no VBA é muito importante. Geralmente fazemos muitas atividades com várias células, por exemplo, copiamos, colamos, editamos, excluímos etc.

Da mesma forma, também no VBA, temos um conjunto específico de códigos que podem executar a tarefa para nós. Neste artigo, examinaremos a propriedade do intervalo VBA.

Sintaxe do objeto Range

A propriedade Range inclui células como seu parâmetro.

Como usar o objeto de intervalo VBA do Excel?

Vamos aprender como usar um objeto de intervalo VBA com alguns exemplos.

Você pode fazer o download deste modelo de Excel VBA Range aqui - Modelo de Excel VBA Range

Usando o método Select - Exemplo # 1

Por exemplo, se você deseja selecionar um intervalo de células de A1 a A10, o que você fará, você selecionará com o mouse ou usará uma tecla de atalho para selecionar. Da mesma forma, também no VBA, precisamos dizer ao excel o que fazer por escrito. Por exemplo, se você deseja selecionar as células de A1 a A13 abaixo do código, fará o trabalho por nós.

Código:

 Sub Range_Example () Range ("A1: A13"). Selecione End Sub 

Se você executar esse código usando a tecla F5 ou manualmente, isso selecionaria as células de A1 a A13 na planilha ativa.

Este código executará a tarefa na planilha ativa. Eu executei esta tarefa na Planilha 1. Se eu for para a Planilha 2 e executar esse código, também selecionará as células de A1 a A13.

Assim, se você não mencionar o nome da planilha, ele sempre selecionará o intervalo fornecido na planilha ativa, mesmo que seja uma pasta de trabalho diferente que seja aberta.

Se você quiser selecionar apenas as células na Planilha 1, precisará fornecer isso no código, como mostramos abaixo.

Código:

 Sub Range_Example () Planilhas ("Sheet 1"). Ative Range ("A1: A13"). Selecione End Sub 

Primeiro, você precisa ativar o nome da Planilha chamado “Folha 1” e depois executar a tarefa de selecionar um intervalo de A1 a A13. Independentemente de qual folha você seja, ela ativará a Folha 1 e selecionará o intervalo de A1 a A13.

Selecionando Intervalo - Exemplo # 2

Você pode fornecer o intervalo no primeiro argumento ou, também, como dois argumentos. Como mostrei no exemplo anterior, podemos selecionar o intervalo de células de A1 a A13 usando o método abaixo também.

Código:

 Sub Range_Example2 () Planilhas ("Sheet 1"). Ative Range ("A1", "A13"). Selecione End Sub 

Execute esse código usando a tecla F5 ou manualmente para ver o resultado.

Isso também executaria a mesma tarefa que a anterior. Da mesma forma, se você estiver selecionando o intervalo de diferentes pastas de trabalho, também precisará especificar o nome da pasta de trabalho.

Selecionando Intervalo - Exemplo # 3

Por exemplo, se eu quiser selecionar o intervalo de células de A1 a A13 na pasta de trabalho chamada "Exemplo WB", primeiro preciso especificar o nome da pasta de trabalho usando a propriedade Pastas de Trabalho e precisar mencionar o nome completo da pasta de trabalho com sua extensão.

Após selecionar a pasta de trabalho, precisamos selecionar a planilha usando a propriedade Planilha.

Código:

 Sub Range_Example3 () Pastas de trabalho ("Exemplo WB.xlsm"). Planilhas ("Sheet1"). Ative Range ("A1", "A13"). Selecione End Sub 

Selecionando intervalo com propriedade final - Exemplo # 4

Suponha que você tenha dados, como mostrado na imagem abaixo.

Se você deseja selecionar a última célula usada na coluna, como você seleciona no Excel? Normalmente, você primeiro seleciona a célula A1 e mantém pressionada a tecla Ctrl e pressiona a tecla de seta para baixo e ela seleciona a última célula usada.

Da mesma forma, no VBA, a mesma lógica será aplicada, mas aqui você deve usar a propriedade END, em vez do botão regular Ctrl do excel.

O código abaixo faria o trabalho por nós. O levará para a última célula que não quebra na coluna selecionada.

Código:

 Sub Range_Example4 () Range ("A1"). End (xlDown). Selecione End Sub 

Selecionando intervalo com propriedade final - Exemplo # 5

Da mesma forma, se você deseja selecionar a última coluna, use o método xlRight em vez do método xlDown .

Código:

 Sub Range_Example5 () Range ("A1"). End (xlToRight). Selecione End Sub 

Selecionando tabela completa com intervalo com propriedade final - Exemplo # 6

Suponha que você tenha dados como mostrado na imagem abaixo.

Se você deseja selecionar os dados, basta selecioná-los em A1: C6. Da mesma forma, no VBA, podemos fornecer o código como Intervalo ("A1: C6") . Isso é simples, mas se seus dados continuarem mudando, como você selecionará.

Usando o código abaixo, podemos selecionar todo o intervalo, mesmo que o intervalo mude em um determinado momento.

Código:

 Sub Range_Example6 () Range ("A1", Range ("A1")). End (xlToRight) .End (xlDown)). Selecione End Sub 

Execute esse código usando a tecla F5 ou manualmente para ver os resultados.

Agora aumente os dados horizontalmente e verticalmente. Aumentei os dados destacados.

Agora, novamente, execute o código usando a tecla F5 ou manualmente e, ainda assim, ele faria o trabalho por mim.

Inserir valores em células com propriedade Range - Exemplo # 7

Depois de tudo isso, você deve estar pensando como inserimos valores nas células? Sim, podemos inserir valores em uma célula. Abaixo está o código simples que pode inserir valores nas células.

Código:

 Sub Range_Insert_Values ​​() Range ("A1"). Value = 20 Range ("A2"). Value = 80 End Sub 

Agora execute o código usando a tecla F5 ou manualmente, em seguida, o código inserirá o valor 20 na célula A1 e o valor 80 na célula A2.

Cells vs Range

Eu mostrei dois métodos diferentes de referência à célula: uma está usando a propriedade CELLS e outra está usando a propriedade RANGE. Embora ambos pareçam semelhantes, existem diferenças.

  • As células podem selecionar apenas uma célula por vez, ou seja, Células (1, 1). Selecione significa na primeira linha da primeira linha, selecione célula A1. Se você deseja selecionar a propriedade CELAS A1 e A2 juntas, não poderá executar esta tarefa.
  • O intervalo pode selecionar várias células por vez, ou seja, Intervalo ("A1: A5"). Selecionar significa que isso selecionará as células de A1 a A5.

Coisas para lembrar

  • Também podemos executar todos esses métodos relacionados à propriedade RANGE no VBA.
  • A propriedade CELLS pode selecionar apenas uma célula, mas a propriedade RANGE pode selecionar várias células por vez.
  • Se você deseja inserir valores de texto nas células, coloque-o entre aspas.

Artigos recomendados

Este foi um guia para a faixa VBA. Aqui discutimos como usar o objeto Range, juntamente com alguns exemplos práticos e o modelo do Excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Como usar a função VBA no Excel?
  2. Guia de intervalo no Excel
  3. Como usar a função VBA VLOOKUP?
  4. Guia da função VBA TRIM

Categoria: