Faixa de seleção VBA - Como selecionar um intervalo no Excel usando o código VBA?

Índice:

Anonim

Faixa de seleção do VBA do Excel

Todos nós já vimos o processo em que precisamos selecionar o intervalo para podermos realizar algum trabalho nele. Este é o passo básico para qualquer tarefa que realizamos no Excel. Se fizermos qualquer trabalho manual, podemos selecionar o intervalo de células manualmente. Mas, ao automatizar qualquer processo ou trabalho, é necessário automatizar também o processo de Seleção de Faixa. E o VBA Selection Range é a etapa básica para qualquer código VBA. Quando escrevemos as etapas para Seleção de intervalo, o intervalo se torna o objeto e a seleção se torna a propriedade. O que significa que as células que queremos selecionar são Objetos e processo de seleção da propriedade no VBA Selection Range.

Como selecionar um intervalo no Excel VBA?

Aprenderemos como selecionar um intervalo no Excel usando o Código VBA.

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

Intervalo de seleção do VBA do Excel - Exemplo # 1

No primeiro exemplo, veremos um processo muito simples, onde selecionaremos qualquer intervalo de células usando o código VBA. Para isso, siga as etapas abaixo:

Etapa 1: Abra um módulo na guia do menu Inserir, onde escreveremos o código para isso.

Etapa 2: escreva a subcategoria do VBA Selection Range ou podemos escolher qualquer outro nome, conforme nossa escolha, para defini-lo.

Código:

 Sub Selection_Range1 () End Sub 

Etapa 3: Agora suponha que desejamos selecionar as células de A1 a C3, que formam uma caixa de matriz. Em seguida, escreveremos Range e, entre parênteses, colocaremos as células que queremos selecionar.

Código:

 Sub Selection_Range1 () Intervalo ("A1: C3") End Sub 

Etapa 4: Agora cobrimos as células. Além disso, podemos aplicar qualquer função a ele. Podemos selecionar as células, selecionar os valores que ela possui ou copiar o intervalo selecionado também. Aqui vamos simplesmente selecionar o intervalo.

Código:

 Sub Selection_Range1 () Range ("A1: C3"). Selecione End Sub 

Etapa 5: Agora compile o código e execute-o clicando no botão Reproduzir, localizado abaixo da barra de menus. Veremos as alterações na planilha atual quando as células de A1 a C3 forem selecionadas como mostrado abaixo.

De maneira semelhante, podemos atribuir qualquer valor às células de intervalo selecionadas. Para isso, usaremos a função Valor em vez de Selecionar.

Código:

 Sub Selection_Range2 () Intervalo ("A1: C3"). Valor End Sub 

Agora atribua qualquer valor ou texto que desejemos ver nas células do intervalo selecionado. Aqui esse valor é Meu intervalo.

Código:

 Sub Seleção_Range2 () Intervalo ("A1: C3"). Valor = "Meu intervalo" End Sub 

Agora, execute novamente o código clicando no botão Play.

Veremos que o texto exigido no valor do código é impresso no intervalo selecionado.

Intervalo de seleção do VBA do Excel - Exemplo # 2

Há outra maneira de implementar o VBA Selection Range. Para isso, siga as etapas abaixo:

Etapa 1: escreva a subcategoria do VBA Selection Range, como mostrado abaixo.

Código:

 Sub Selection_Range3 () End Sub 

Etapa 2: por esse processo, podemos selecionar o intervalo de qualquer planilha específica que desejarmos. Não precisamos tornar essa planilha tão atual. Use a função Planilha para ativar a planilha que deseja, colocando o nome ou a sequência da planilha.

Código:

 Sub Selection_Range3 () Planilhas ("Plan2"). Ativar End Sub 

Etapa 3: Agora, como no exemplo 1, selecionaremos o intervalo das células que deseja selecionar. Aqui estamos considerando o mesmo intervalo da célula A1 a C3.

Código:

 Sub Selection_Range3 () Planilhas ("Sheet2"). Ative Range ("A1: C3"). Selecione End Sub 


Etapa 4: Agora execute o código clicando no botão Play. Veremos que as células de A1 a C3 da planilha que é Nome como Planilha2 agora estão selecionadas.

Como já selecionamos as células que queríamos, agora podemos novamente escrever o código de uma linha pelo qual inseriremos qualquer texto nas células selecionadas. Ou podemos selecionar o novo intervalo de células manualmente também para ver as alterações nesse código.

Etapa 5: Para isso, use a função Selection junto com Value e escolha o valor que queremos ver. Aqui, nosso valor é o mesmo que usamos anteriormente como Meu intervalo.

Código:

 Sub Selection_Range3 () Planilhas ("Sheet2"). Ative Range ("A1: C3"). Selecione Selection.Value = "My Range" End Sub 

Etapa 6: Agora execute novamente o código clicando no botão Play.

Veremos que as células selecionadas de A1 a C3 obtiveram o valor como Meu intervalo e essas células ainda estão selecionadas.

Intervalo de seleção do VBA do Excel - Exemplo # 3

Neste exemplo, veremos como mover o cursor de uma célula atual para a célula final mais distante. Esse processo de seleção da célula final da tabela ou da planilha em branco é bastante útil para alterar o local de onde podemos selecionar o intervalo. No Excel, esse processo é feito manualmente por Ctrl + qualquer tecla de Seta. Siga as etapas abaixo para usar o VBA Selection Range.

Etapa 1: escreva a subcategoria do VBA Selection Range novamente.

Código:

 Sub Selection_Range4 () End Sub 

Etapa 2: escolha a célula do intervalo de referência de onde queremos mover o cursor. Digamos que a célula é B1.

Código:

 Sub Selection_Range4 () Intervalo ("B1") End Sub 

Etapa 3: Agora, para ir para a tabela ou planilha End à direita, usaremos xlToRight e, à esquerda, será alterado para xlToLeft, como mostrado abaixo.

Código:

 Sub Selection_Range4 () Range ("B1"). End (xlToRight). Selecione End Sub 

Etapa 4: Agora execute o código pressionando a tecla F5.

Veremos que nosso cursor de qualquer lugar da primeira linha ou célula B1 se moverá para o extremo da planilha.

De maneira semelhante, podemos mover o cursor e selecionar a célula da localização mais para baixo ou para cima de qualquer planilha por xlDown ou xlUP. Abaixo está o código para selecionar a célula mais abaixo de uma planilha da célula de referência B1.

Código:

 Sub Selection_Range4 () Range ("B1"). End (xlDown). Selecione End Sub 

Profissionais do Excel VBA Selection Range

  • Isso é tão fácil quanto selecionar o intervalo de células manualmente no Excel.
  • Podemos escolher qualquer tipo de intervalo que não possamos fazer manualmente.
  • Podemos selecionar e preencher as células que só são possíveis no Excel pela opção Localizar e substituir.
  • A seleção das células do intervalo e a inserção dos dados podem ser feitas simultaneamente com uma linha de código.

Coisas para lembrar

  • Usar o comando xlDown / Up e xlToLeft / Right no código nos levará às células que estão no extremo oposto ou à célula que possui dados. Significa que a célula com os dados será interrompida e nos impedirá de chegar ao extremo da folha.
  • Podemos escolher qualquer tipo de intervalo, mas verifique se o intervalo de células está em sequência.
  • A seleção aleatória de célula não é permitida com estes exemplos mostrados.
  • Sempre salve o arquivo do Excel como Macro Ative o Excel para evitar a perda do código.

Artigos recomendados

Este é um guia para o VBA Selection Range. Aqui discutimos como selecionar um intervalo no Excel usando o código VBA, juntamente com exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Formatação condicional VBA
  2. Localizar e substituir no Excel
  3. VBA Remover Duplicatas
  4. Intervalo Nomeado do Excel