Come posso selezionare solo celle colorate in Excel?

12 visite

Per applicare la formattazione condizionale in Excel, seleziona larea desiderata (celle, tabella o foglio). Vai alla scheda Home, clicca su Formattazione condizionale e scegli Scale di colori. Infine, seleziona la scala cromatica preferita per evidenziare i dati.

Commenti 0 mi piace

Selezionare celle in base al colore in Excel: un metodo alternativo alla formattazione condizionale

La formattazione condizionale in Excel è uno strumento potente per evidenziare dati in base a determinati criteri, applicando automaticamente colori e formati. Come descritto, è possibile applicarla selezionando l’area desiderata (celle, tabella o foglio) dalla scheda “Home”, cliccando su “Formattazione condizionale” e scegliendo tra le varie opzioni, come le “Scale di colori”. Questo metodo permette di colorare le celle in base al loro valore.

Ma cosa succede se il colore delle celle è stato applicato manualmente, o proviene da un’importazione dati, e vogliamo selezionare solo le celle di un determinato colore? La formattazione condizionale, in questo caso, non ci aiuta direttamente. Excel non offre una funzione nativa per selezionare le celle unicamente in base al loro colore di sfondo. Per farlo, dobbiamo ricorrere ad un approccio diverso, sfruttando il VBA (Visual Basic for Applications).

Ecco un esempio di macro VBA che permette di selezionare tutte le celle di un colore specifico in un foglio di lavoro:

Sub SelezionaCellePerColore()

  Dim ColoreTarget As Long
  Dim cella As Range

  ' Definire il colore da cercare (esempio: giallo)
  ColoreTarget = vbYellow

  ' Ciclare attraverso tutte le celle del foglio attivo
  For Each cella In ActiveSheet.UsedRange

    ' Verificare se il colore di sfondo della cella corrisponde al colore target
    If cella.Interior.Color = ColoreTarget Then

      ' Aggiungere la cella alla selezione
      If Selection.Address = "" Then
        Set Selection = cella
      Else
        Set Selection = Union(Selection, cella)
      End If

    End If

  Next cella

End Sub

Questa macro analizza ogni cella dell’area utilizzata nel foglio attivo. Se il colore di sfondo della cella corrisponde al ColoreTarget (nell’esempio, giallo, rappresentato da vbYellow), la cella viene aggiunta alla selezione. Modificando il valore di ColoreTarget è possibile selezionare celle di qualsiasi colore. Per ottenere il codice colore di una cella specifica, è possibile utilizzare la proprietà cella.Interior.Color nel watch window durante il debug.

Questo metodo offre una soluzione efficace per selezionare celle in base al colore, indipendentemente da come tale colore sia stato applicato. Una volta selezionate, le celle possono essere modificate, copiate o elaborate come qualsiasi altra selezione in Excel, offrendo maggiore flessibilità rispetto alla sola formattazione condizionale. Ricordiamo che per utilizzare il codice VBA, è necessario abilitare la scheda “Sviluppo” nelle opzioni di Excel e inserire il codice in un modulo VBA.

#Celle Colorate #Excel #Selezione