Como destacar células em vba: com exemplos


Você pode usar os seguintes métodos em VBA para destacar células:

Método 1: destaque a célula ativa

 SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub

Esta macro específica irá destacar a célula atualmente ativa com um fundo amarelo.

Método 2: destacar intervalo de células

 SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub

Esta macro específica irá destacar cada célula no intervalo B2:B10 com um fundo amarelo.

Método 3: destacar o intervalo de células com base em critérios

 SubHighlightRangeBasedOnCriteria ()

  Dim rng As Range
  
  For Each rng In Range(" B2:B10 ")
  
      If rng.Value > 20 Then
        rng.Interior.Color = vbYellow
      End If
      
  Next rng
  
End Sub

Esta macro específica irá destacar cada célula no intervalo B2:B10 que tenha um valor maior que 20.

Os exemplos a seguir mostram como usar cada método na prática com o seguinte conjunto de dados no Excel:

Exemplo 1: Destaque a célula ativa

Suponha que a célula B3 esteja selecionada no momento.

Podemos criar a seguinte macro para destacar esta célula ativa:

 SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

VBA destaca célula ativa

Observe que a célula B3 está destacada e todas as outras células simplesmente permanecem intactas.

Exemplo 2: destaque um intervalo de células

Digamos que queremos destacar cada célula do intervalo B2:B10 .

Podemos criar a seguinte macro para fazer isso:

 SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

VBA destaca intervalo de células

Observe que cada célula no intervalo B2:B10 é destacada e todas as outras células permanecem intactas.

Exemplo 3: destaque um intervalo de células com base em critérios

Digamos que queremos destacar todas as células do intervalo B2:B10 que possuem um valor maior que 20.

Podemos criar a seguinte macro para fazer isso:

 SubHighlightRangeBasedOnCriteria ()

  Dim rng As Range
  
  For Each rng In Range(" B2:B10 ")
  
      If rng.Value > 20 Then
        rng.Interior.Color = vbYellow
      End If
      
  Next rng
  
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

VBA destaca células com base em critérios

Observe que cada célula no intervalo B2:B10 com valor superior a 20 é destacada e todas as outras células permanecem inalteradas.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como aplicar formatação condicional às células
VBA: Como aplicar formatação condicional a valores duplicados
VBA: Como encontrar o valor em uma coluna

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *