Células de alcance VBA - Como selecionar o intervalo de células usando o VBA?

Excel VBA Range Cells

No VBA, quando nos referimos a quaisquer dados, sejam células ou seleção, usamos a propriedade de intervalo do VBA, usando a propriedade de intervalo podemos acessar qualquer parte da planilha e é uma propriedade embutida, células de intervalo significa usar a propriedade de intervalo para um único célula como intervalo. (“A1”) aqui nos referimos à célula A1.

Como um aprendiz de VBA, é muito importante entender o conceito do intervalo de células para fazer qualquer atividade na planilha. Neste artigo, explicaremos a você as técnicas importantes das células de alcance.

  • Você pode chamá-lo de CELLS ou de RANGE. Não há diferença nisso. No VBA, podemos referenciar as células de duas maneiras, uma usando a propriedade CELLS e a outra usando o objeto RANGE.
  • Aqui é importante entender as palavras PROPRIEDADE e OBJETO. É sempre uma coisa confusa no início.
  • Usando a propriedade CELLS, podemos fazer referência a uma célula por vez, mas usando o objeto RANGE, podemos fazer referência a várias células de uma vez na mesma planilha. Como RANGE é um objeto, podemos definir o intervalo como um intervalo específico de células usando a palavra “Definir”, veremos mais exemplos em algum momento.

Sintaxe do objeto RANGE

Agora dê uma olhada na sintaxe do objeto VBA RANGE.

  • Cell1 nada mais é do que a primeira célula à qual estamos referenciando. Se estivermos nos referindo à célula A1, o argumento será Range (“A1”). Também podemos nos referir a várias células aqui, por exemplo, se estamos nos referindo de A1 a A5, o código será Range (“A1: A5”)
  • (Célula2) essa é a segunda célula do intervalo a que estamos nos referindo. Este é um argumento opcional.

Como usar células de alcance no VBA?

No momento em que referenciamos a célula usando o objeto Range, podemos acessar todas as propriedades e métodos associados a ela. Dê uma olhada na imagem abaixo.

Código:

Sub Range_Example1 () Intervalo ("A1"). End Sub

Podemos ativar o celular. Podemos adicionar um comentário. Podemos copiar, colar, etc … Muitas coisas podemos fazer com ele.

Por exemplo, se quisermos selecionar a célula A1, podemos usar o método Select.

Código:

Sub Range_Example1 () Range ("A1"). Selecione End Sub

Isso selecionará a célula A1 na planilha ativa.

Também podemos selecionar várias células individuais. Por exemplo, se quisermos selecionar células A1, B2 e C3 , podemos usar o código abaixo.

Código:

Sub Range_Example1 () Range ("A1, B2, C3"). Selecione End Sub

Isso selecionará as células como esta.

Também podemos selecionar um intervalo de células usando o objeto intervalo. Por exemplo, se quisermos selecionar as células de A1 a B5, podemos usar o código abaixo.

Código:

Sub Range_Example1 () Range ("A1: B5"). Selecione End Sub

Isso selecionará o intervalo de células de A1 a B5.

Exemplo # 1 - Inserindo valores em células

Da mesma forma que selecionamos células usando o objeto RANGE, também podemos inserir valores.

Por exemplo, se quisermos inserir a palavra “Hello” na célula A1, podemos primeiro fazer referência à célula e usar a propriedade VBA VALUE como a abaixo.

Agora, para inserir um valor, coloque um sinal de igual e insira o valor entre aspas duplas.

Código:

Sub Range_Example2 () Range ("A1"). Value = "Hello" End Sub

Isso irá inserir o valor “ Hello ” na célula A1.

Também podemos inserir o mesmo valor em várias células. Para isso, precisamos primeiro mencionar o que são essas células. O código a seguir é o exemplo de inserção da palavra “Hello” nas células A1, B2 e C3 .

Código:

Sub Range_Example2 () Range ("A1, B2, C3"). Value = "Hello" End Sub

Isso irá inserir o valor “Hello” nas células “A1, B2 e C3”.

Exemplo # 2 - Células de referência de outra planilha

Não apenas na planilha ativa, mas também podemos selecionar as células de outra planilha. Por exemplo, se quisermos selecionar as células A1 a A5 da planilha “Lista de cidades”, podemos usar o código abaixo.

Código:

Sub Range_Example3 () Worksheets ("City List"). Range ("A1: A5"). Selecione End Sub

A primeira coisa que precisamos fazer é mencionar a qual planilha estamos nos referindo, mas usando o objeto WORKSHEET, ou seja, Planilhas (“Lista de cidades”).

Em seguida, usamos nosso objeto RANGE para fazer referência às células. Aqui, usei o método SELECT. Você pode usar qualquer outro método associado a objetos de intervalo no VBA.

Exemplo # 3 - Células de referência de outra pasta de trabalho

Também podemos fazer referência ao intervalo de células de outra pasta de trabalho, por exemplo, como mencionamos o nome da planilha acima; da mesma forma, precisamos mencionar o nome da pasta de trabalho junto com sua extensão de arquivo.

Por exemplo, se você deseja selecionar as células A1 a A5 da planilha “Folha de Vendas” da pasta de trabalho “Arquivo de Vendas 2018”, então você pode usar o código abaixo.

Código:

Sub Range_Example4 () Workbook ("Sales File 2018.xlsx"). Worksheets ("Sales Sheet"). Range ("A1: A5"). Selecione End Sub

Primeiramente, precisamos fazer referência à pasta de trabalho usando a propriedade WorkbooK. Pasta de trabalho (“Arquivo de vendas 2018.xlsx”).

A seguir, como de costume, selecionamos a planilha de trabalho (“ Planilha de Vendas”).

Então, nessa planilha, intervalo de células selecionado, ou seja, intervalo (“A1: A5”). Selecione

Exemplo # 4 - Use a palavra “SET” para objeto de alcance

Como disse no início, podemos fazer referência ao objeto de intervalo usando a palavra "definir". Agora dê uma olhada no código abaixo.

Código:

Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Folha de Vendas"). Range ("A1: A5") Rng.Value = "Hello" End Sub

A primeira coisa que fizemos aqui foi declarar a variável “Rng” como RANGE.

Em seguida, usamos a palavra “Set” para definir o intervalo.

Planilhas (“Folha de Vendas”). Faixa (“A1: A5”)

Agora, a variável “Rng” é igual ao intervalo A1 a A5 na planilha “Folha de Vendas”.

Como já definimos o intervalo de células para a variável “Rng,” agora podemos acessar todas as propriedades e métodos associados a ela. Rng. Valor = “Olá” significa que nas células A1 a A5 o valor deve ser “Olá”.

Artigos interessantes...