VBA Selecionar Faixa / Células

O VBA permite que você selecione uma célula, intervalos de células ou todas as células na planilha. Você pode manipular a célula ou intervalo selecionado usando o objeto de seleção.

Selecione uma única célula usando VBA

Você pode selecionar uma célula em uma planilha usando o método Select. O código a seguir selecionará a célula A2 na planilha ActiveWorks:

1 Intervalo ("A2"). Selecione

Ou

1 Células (2, 1). Selecione

O resultado é:

Selecione um intervalo de células usando VBA

Você pode selecionar um grupo de células em uma planilha usando o método Select e o objeto Range. O código a seguir selecionará A1: C5:

1 Intervalo ("A1: C5"). Selecione

Selecione um intervalo de células não contíguas usando VBA

Você pode selecionar células ou intervalos que não estão próximos uns dos outros, separando as células ou intervalos usando uma vírgula em VBA. O código a seguir permitirá que você selecione as células A1, C1 e E1:

1 Intervalo ("A1, C1, E1"). Selecione

Você também pode selecionar conjuntos de intervalos não contíguos no VBA. O código a seguir selecionará A1: A9 e B11: B18:

1 Intervalo ("A1: A9, B11: B18"). Selecione

Selecione todas as células em uma planilha

Você pode selecionar todas as células em uma planilha usando o VBA. O código a seguir selecionará todas as células em uma planilha.

1 Cells.Select

Selecione uma linha

Você pode selecionar uma determinada linha em uma planilha usando o objeto Linha e o número do índice da linha que deseja selecionar. O código a seguir selecionará a primeira linha em sua planilha:

1 Linhas (1) .Selecionar

Selecione uma coluna

Você pode selecionar uma determinada coluna em uma planilha usando o objeto Coluna e o número do índice da coluna que deseja selecionar. O código a seguir selecionará a coluna C em sua planilha:

1 Colunas (3) .Selecionar

Selecione a última célula não vazia em uma coluna

Digamos que você tenha dados nas células A1, A2, A3 e A4 e gostaria de selecionar a última célula não em branco, que seria a célula A4 na coluna. Você pode usar o VBA para fazer isso e o método Range.End.

o Método Range.End pode ter quatro argumentos, a saber: xlToLeft, xlToRight, xlUp e xlDown.

O código a seguir selecionará a última célula não em branco que seria A4 neste caso, se A1 for a célula ativa:

1 Intervalo ("A1"). Fim (xlDown) .Selecione

Selecione a última célula não vazia em uma linha

Digamos que você tenha dados nas células A1, B1, C1, D1 e E1 e gostaria de selecionar a última célula não vazia que seria a célula E1 na linha. Você pode usar o VBA para fazer isso e o método Range.End.

O código a seguir selecionará a última célula não em branco que seria E1 neste caso, se A1 for a célula ativa:

1 Intervalo ("A1"). Fim (xlToRight) .Selecione

Selecione a região atual no VBA

Você pode usar o Propriedade CurrentRegion do objeto Range para selecionar um intervalo retangular de células em branco e não em branco em torno de uma célula de entrada específica. Se você tiver dados nas células A1, B1 e C1, o código a seguir selecionaria esta região em torno da célula A1:

1 Intervalo ("A1"). CurrentRegion.Select

Portanto, o intervalo A1: C1 seria selecionado.

Selecione uma célula que seja relativa a outra célula

Você pode usar o Propriedade de deslocamento para selecionar uma célula que é relativa a outra célula. O código a seguir mostra como selecionar a célula B2, que tem 1 linha e 1 coluna em relação à célula A1:

1 Intervalo ("A1"). Offset (1, 1) .Selecione

Selecione um intervalo nomeado no Excel

Você pode selecionar Faixas Nomeadas também. Digamos que você tenha nomeado as células como A1: Fruta A4. Você pode usar o seguinte código para selecionar este intervalo nomeado:

1 Gama ("Fruta"). Selecione

Selecionando uma célula em outra planilha

Para selecionar uma célula em outra planilha, primeiro você precisa ativar a planilha usando o método Worksheets.Activate. O código a seguir permitirá que você selecione a célula A7, na planilha denominada Folha5:

12 Planilhas ("Planilha 5"). AtiveIntervalo ("A1"). Selecione

Manipulando o objeto de seleção no VBA

Depois de selecionar uma célula ou intervalo de células, você pode consultar o objeto de seleção para manipular essas células. O código a seguir seleciona as células A1: C1 e define a fonte dessas células como Arial, a espessura da fonte como negrito, o estilo da fonte como itálico e a cor de preenchimento como verde.

123456789 Sub FormatSelection ()Intervalo ("A1: C1"). SelecioneSelection.Font.Name = "Arial"Selection.Font.Bold = TrueSelection.Font.Italic = TrueSelection.Interior.Color = vbGreenEnd Sub

O resultado é:

Usando a construção Com … Fim com

Podemos repetir o exemplo acima usando a instrução With / End With para nos referir ao objeto Selection apenas uma vez. Isso economiza digitação e geralmente torna seu código mais fácil de ler.

1234567891011 Sub UsingWithEndWithSelection ()Intervalo ("A1: C1"). SelecioneCom Seleção.Font.Name = "Arial".Font.Bold = True.Font.Italic = True.Interior.Color = vbGreenTerminar comEnd Sub

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave