- Selecione uma única célula usando VBA
- Selecione um intervalo de células usando VBA
- Selecione um intervalo de células não contíguas usando VBA
- Selecione todas as células em uma planilha
- Selecione uma linha
- Selecione uma coluna
- Selecione a última célula não vazia em uma coluna
- Selecione a última célula não vazia em uma linha
- Selecione a região atual no VBA
- Selecione uma célula que seja relativa a outra célula
- Selecione um intervalo nomeado no Excel
- Selecionando uma célula em outra planilha
- Manipulando o objeto de seleção no VBA
- Usando a construção Com … Fim com
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 |