No VBA, podemos selecionar qualquer intervalo de células ou um grupo de células e realizar diferentes conjuntos de operações sobre eles, a seleção é um objeto de intervalo, então usamos o método de intervalo para selecionar as células, pois identifica as células e o código para selecionar as células é Comando “Selecionar”, a sintaxe a ser usada para seleção é range (A1: B2) .select.
O que é Excel VBA Selection Property?
A seleção é a propriedade disponível no VBA. Uma vez que o intervalo de células selecionado, precisamos decidir o que precisamos fazer. Usando esta propriedade “Seleção” do VBA , podemos fazer todas as coisas que podemos fazer com as células selecionadas. Um dos problemas com a propriedade Selection é que não conseguimos ver a lista do IntelliSense. Portanto, quando estamos escrevendo o código, precisamos ter certeza absoluta do que estamos fazendo sem a lista do IntelliSense.

Exemplos de propriedade de seleção em VBA
Aqui, examinamos os exemplos de seleção no Excel VBA.
Exemplo 1
Deixe-me mostrar um exemplo simples de uma propriedade de “seleção” com VBA. Agora, quero primeiro selecionar as células de A1 a B5 para que possamos escrever o código VBA assim.
Intervalo ( “A1: B5” ). Selecione
Código:
Sub Selection_Example1 () Range ("A1: B5"). Selecione End Sub
Este código selecionará o intervalo VBA de células de A1 a B5.

Se eu quiser inserir o valor “hello” nessas células, posso escrever o código assim.
Código:
Sub Selection_Example1 () Range ("A1: B5"). Value = "hello" End Sub

Da mesma forma, uma vez que as células são selecionadas, torna-se "Seleção".
Código:
Sub Selection_Example1 () Range ("A1: B5"). Selecione Selection.Value = "Hello" End Sub
No primeiro acima, selecionei o intervalo de células de A1 a B5. Portanto, esta linha selecionará as células.

Uma vez que essas células são selecionadas, podemos nos referir a essas células usando a propriedade “Seleção” no Excel VBA. Portanto, usando a propriedade Selection, podemos inserir o valor “Hello” nessas células.

Esta é a visão geral da propriedade “Seleção” no VBA.
Exemplo # 2
Agora veremos a propriedade “Seleção” do VBA com variáveis. Defina a variável VBA como intervalo.
Código:
Sub Selection_Example2 () Dim Rng As Range End Sub

O intervalo é uma variável de objeto, pois é uma variável de objeto. Precisamos definir o intervalo de células usando a palavra-chave “Definir”.
Definirei o intervalo como “Intervalo (“ A1: A6 ”).
Código:
Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") End Sub

Agora, a variável “ Rng ” se refere ao intervalo de células A1 a A6 .
Agora vou escrever o código para inserir o valor de “ Hello ”.
Código:
Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") Rng.Value = "Hello" End Sub

Isso irá inserir o valor de “Hello” nas células A1 a A6.

Não importa de onde você está executando o código, na planilha ativa, ele irá inserir o valor “Hello” na célula A1 a A6.
Mas imagine a situação em que você tem que inserir a palavra “Hello” onde quer que você selecione as células com apenas um clique do botão.
Para isso, não podemos definir um intervalo específico de células. Em vez disso, precisamos definir o intervalo como " Seleção ".
Código:
Sub Seleção_Exemplo 2 () Dim Rng As Range Set Rng = Seleção End Sub

Agora, a variável “Rng” se refere à célula ativa ou onde quer que as selecionemos. Agora usando esta propriedade (Seleção) no Excel VBA, podemos inserir o valor “Olá”.
Código:
Sub Selection_Example2 () Dim Rng As Range Set Rng = Seleção Selection.Value = "Hello" End Sub

Isso irá inserir a palavra “Hello” nas células de nossa seleção. Agora vou selecionar as células de B2 a C6 e executar o código; ele irá inserir o valor “Hello”.

Exemplo # 3
Agora veremos como podemos alterar a cor interna das células selecionadas. Agora quero alterar a cor interna das células que selecionarei. Para isso primeiro, declarei a variável como Faixa e defini a referência de faixa como “Seleção”.
Código:
Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection End Sub

Agora usando VBA Selection, acesse a propriedade “Interior” .
Código:
Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior End Sub

Uma vez que a propriedade “Interior” é selecionada, precisamos decidir o que precisamos fazer com esta propriedade. Como precisamos mudar a cor do interior da célula selecionada, selecione a propriedade “Color”.
Código:
Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color End Sub

Defina a propriedade de cor como “ vbGreen ”.
Código:
Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color = vbGreen End Sub

Portanto, isso mudará a cor interna das células selecionadas para "vbGreen".


Assim, podemos usar a propriedade “Seleção” do Excel VBA na codificação e fazer muito mais coisas facilmente.
Observação: uma das maiores ameaças com a propriedade “Seleção” é que não obtemos o acesso à lista do IntelliSense durante a codificação. Como um novo aluno, é quase impossível lembrar de todas as propriedades e métodos da propriedade Selection, então você precisa ser absolutamente profissional em VBA para começar a usar a propriedade “Selection”.