VBA Select Cell

Excel VBA Select Cell

No VBA, a seleção é feita por uma instrução de método de palavra-chave conhecida como instrução SELECT, a instrução select é usada com o método de propriedade de intervalo para fazer qualquer seleção, agora para selecionar qualquer célula em particular, ainda usaremos o método de propriedade de intervalo com a instrução select e a célula referência.

No excel trabalhamos com células e alcance da célula. Em uma planilha normal, podemos selecionar a célula com o mouse ou fazer referência à célula, tão simples quanto isso. No entanto, no VBA, não é assim tão simples. Por exemplo, se quisermos selecionar a célula A1 usando VBA, não podemos simplesmente dizer “célula A1”, em vez disso, precisamos usar o objeto VBA RANGE ou a propriedade CELLS.

A codificação VBA é uma linguagem que especifica uma maneira de realizar tarefas. Selecionando células em uma daquelas tarefas que precisamos para o script na linguagem VBA. Neste artigo, mostraremos como selecionar a célula usando o código VBA.

Como selecionar o Excel Cell usando o VBA?

Você pode baixar este modelo VBA Select Cell Excel aqui - VBA Select Cell Excel Template

Exemplo # 1 - Selecione a célula através do gravador de macro

Para iniciar o aprendizado, vamos iniciar o processo gravando a macro. Coloque um cursor na célula diferente da célula A1.

Selecionei a célula B3 a partir de agora.

Agora clique no botão Gravar macro.

Assim que clicar nesse botão, você verá uma janela abaixo. Nesse caso, você pode dar um novo nome ou prosseguir com o nome padrão pressionando o botão OK.

Agora estamos na célula B3, então selecione a célula A1.

Agora pare a gravação.

Clique em Visual Basic para ver o que foi gravado.

Agora você verá a gravação assim.

A única ação que executamos durante a gravação foi selecionar a célula A1. Portanto, na linguagem VBA, para selecionar qualquer célula, precisamos usar o objeto RANGE, em seguida, especificar o nome da célula entre aspas duplas e usar o método SELECT para selecionar a célula especificada.

Exemplo # 2 - Selecionar células usando objeto Range

Agora, gravando a macro, sabemos como selecionar a célula que precisamos para usar o objeto RANGE. Agora escreva por conta própria, digite a palavra RANGE e abra parênteses.

Código:

 Sub Macro1 () Intervalo (End Sub 

Agora ele está perguntando qual é a célula que você deseja referir no intervalo, digite “A1”. Insira o endereço da célula, feche o colchete e digite ponto (.) Para ver todas as propriedades e métodos disponíveis com esta célula.

Como precisamos selecionar a célula, digite SELECT como o método.

Código:

 Intervalo Sub Macro1 () ("A1"). Selecione End Sub 

Coloque um cursor na célula diferente e execute este código para ver como ele seleciona a célula A1.

Exemplo # 3 - Inserir valores nas células

Depois de selecionar a célula o que costumamos fazer?

Realizamos alguma ação, uma ação é inserir algum valor. Podemos inserir o valor de duas maneiras, uma é novamente usando o objeto RANGE ou usando o objeto ActiveCell,

Para inserir valor usando o objeto RANGE, consulte novamente a célula A1 usando RANGE.

Desta vez estamos inserindo um valor, então selecione a propriedade VALUE.

Código:

 Sub Macro1 () Intervalo ("A1"). Selecione Intervalo ("A1"). Valor End Sub 

Para inserir o valor coloque um sinal de igual e insira o seu valor entre aspas duplas se o valor for texto, se o valor for numérico você pode inserir o valor diretamente.

Código:

 Sub Macro1 () Intervalo ("A1"). Selecione Intervalo ("A1"). Valor = "Hello" End Sub 

Agora pressione a tecla F8 para executar o código linha por linha para entender a linha de códigos. Ao pressionar a tecla F8 pela primeira vez, o nome da macro será destacado em amarelo. Antes disso, selecione a célula B2.

Agora, ao pressionar a tecla F8 mais uma vez, deve-se inserir o valor “Hello” na célula A1.

Também podemos inserir o valor usando o método Active Cell.

No momento em que selecionamos a célula, ela se torna uma célula ativa. Portanto, use a célula ativa da propriedade para inserir o valor.

Este também é exatamente igual ao último. Usar um objeto de intervalo torna-o “explícito” e usar células ativas torna-o “implícito”.

Exemplo 4 - Selecione mais de uma célula

Também podemos selecionar várias células de uma vez. Precisamos apenas especificar o intervalo de células a serem selecionadas entre aspas duplas. Se você deseja selecionar células de A1 a A5, o caminho a seguir.

Código:

 Intervalo Sub Macro2 () ("A1: A5"). Selecione End Sub 

Execute este código usando a tecla F5 ou manualmente para mostrar o resultado.

Também podemos selecionar células não contíguas com um objeto de intervalo. Por exemplo, se você deseja selecionar células de A1 a A5, C1 a C5, célula E5, você pode fazer isso assim.

Código:

 Sub Macro3 () Intervalo ("A1: A5, C1: C5, E5"). Selecione End Sub 

Execute este código manualmente ou por meio da tecla F5 para mostrar o resultado.

Uma coisa aqui é que precisamos começar as aspas antes de especificar qualquer célula e, em seguida, fechar após a última célula.

Além das células, também podemos selecionar os intervalos nomeados usando o nome do intervalo.

Exemplo # 5 - Selecione células usando a propriedade CELLS

Não através do objeto RANGE, mas também através da propriedade CELLS podemos selecionar as células.

Na propriedade CELLS, precisamos especificar o número da linha e o número da coluna que estamos selecionando. Isso é diferente de um método de intervalo em que usamos referências como A1, A5, C5, C10.

Por exemplo, CELLS (1,1) significa célula A1, CELLS (2,5) significa célula E2. Assim, podemos selecionar as células.

Código:

 Sub Macro4 () Células (2, 3) .Selecionar End Sub