Come evidenziare le celle in vba: con esempi


È possibile utilizzare i seguenti metodi in VBA per evidenziare le celle:

Metodo 1: evidenzia la cella attiva

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

Questa particolare macro evidenzierà la cella attualmente attiva con uno sfondo giallo.

Metodo 2: evidenzia l’intervallo di celle

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

Questa particolare macro evidenzierà ciascuna cella nell’intervallo B2:B10 con uno sfondo giallo.

Metodo 3: evidenzia l’intervallo di celle in base ai criteri

 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

Questa particolare macro evidenzierà ogni cella nell’intervallo B2:B10 che ha un valore maggiore di 20.

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica con il seguente set di dati in Excel:

Esempio 1: evidenzia la cella attiva

Supponiamo che la cella B3 sia attualmente selezionata.

Possiamo creare la seguente macro per evidenziare questa cella attiva:

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

Quando eseguiamo questa macro, riceviamo il seguente output:

VBA evidenzia la cella attiva

Nota che la cella B3 è evidenziata e tutte le altre celle rimangono semplicemente intatte.

Esempio 2: evidenzia un intervallo di celle

Diciamo che vogliamo evidenziare ogni cella nell’intervallo B2:B10 .

Per fare ciò possiamo creare la seguente macro:

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

Quando eseguiamo questa macro, riceviamo il seguente output:

VBA evidenzia l'intervallo di celle

Tieni presente che ogni cella nell’intervallo B2:B10 è evidenziata e tutte le altre celle rimangono intatte.

Esempio 3: evidenzia un intervallo di celle in base a criteri

Diciamo che vogliamo evidenziare ogni cella nell’intervallo B2:B10 che ha un valore maggiore di 20.

Per fare ciò possiamo creare la seguente macro:

 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 eseguiamo questa macro, riceviamo il seguente output:

VBA evidenzia le celle in base a criteri

Tieni presente che ogni cella nell’intervallo B2:B10 con un valore maggiore di 20 viene evidenziata e tutte le altre celle rimangono intatte.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come applicare la formattazione condizionale alle celle
VBA: come applicare la formattazione condizionale ai valori duplicati
VBA: come trovare il valore in una colonna

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *