Come impostare il colore di una cella di Excel in base a una condizione con VBA?

Ultimo aggiornamento: agosto 2021; Microsoft Excel 365, 2019, 2016.

Nell'esercitazione odierna di VBA per Excel Automation impareremo come modificare a livello di codice il colore di una cella in base al valore della cella.

Ad esempio, possiamo utilizzare questa tecnica quando sviluppiamo un semplice dashboard di stato.

Impostare

Se non stai ancora sviluppando su Excel, ti consigliamo di consultare la nostra guida introduttiva alle macro di Excel . In particolare, devi assicurarti che la scheda Sviluppatore sia disponibile nella barra multifunzione di Microsoft Excel, poiché la utilizzerai per scrivere del codice semplice.

  • Apri Microsoft Excel. Si noti che il codice fornito in questo tutorial dovrebbe funzionare in Excel 2007 e versioni successive.
  • In un foglio di lavoro vuoto, aggiungi la seguente tabella:

Come impostare il colore di una cella di Excel in base a una condizione con VBA?

  • Ora vai avanti e definisci un intervallo denominato premendo: Formule>> Definisci nome

Come impostare il colore di una cella di Excel in base a una condizione con VBA?

  • Premi OK

Modifica del colore interno della cella in base al valore con Cell.Interior.Color

  • Premi la voce Sviluppatore nella barra multifunzione.
  • Premi Visual Basic o Alt+F11 per aprire l'editor VBA per sviluppatori.
  • Quindi evidenzia il foglio di lavoro in cui desideri eseguire il tuo codice. In alternativa, seleziona un modulo con il tuo codice VBA.
  • Vai avanti e incolla questo codice. Nel nostro esempio modificheremo il colore interno di un intervallo di celle in valori RGB di celle specifici corrispondenti ai colori rosso, giallo e verde.
  • In particolare utilizziamo il metodo VBA di Excel Cell.Interior.Color e passiamo il valore RGB corrispondente o l'indice di colore.
Sub Color_Cell_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • Esegui il tuo codice, premendo F5 o Esegui >> Esegui Sub / UserForm.
  • Noterai che la dashboard di stato è stata riempita come mostrato di seguito:

Come impostare il colore di una cella di Excel in base a una condizione con VBA?

  • Salva il tuo codice e chiudi il tuo editor VBA.

Lascia un commento

Checklist di pianificazione eventi stampabile e modello di budget per Word

Checklist di pianificazione eventi stampabile e modello di budget per Word

Utilizza questa checklist di pianificazione eventi stampabile e il modello di budget in Word per monitorare responsabili, scadenze, costi, fornitori e la prontezza dell'evento con chiari controlli di qualità.

Come risolvere il problema delle formule di Excel che non calcolano automaticamente in 3 semplici passaggi

Come risolvere il problema delle formule di Excel che non calcolano automaticamente in 3 semplici passaggi

Risolvete le formule di Excel che non calcolano automaticamente in tre passaggi: ripristinate la modalità di calcolo, forzate un ricalcolo e riparate le formule formattate come testo.

Modello di programma settimanale di pulizia stampabile per host Airbnb (Word e PDF)

Modello di programma settimanale di pulizia stampabile per host Airbnb (Word e PDF)

Utilizza questo programma settimanale di pulizia stampabile per l'hosting Airbnb per organizzare i cambi ospite, le pulizie ricorrenti, il riordino delle scorte, le ispezioni e il passaggio da Word a PDF.

Modello Excel per il registro di manutenzione delle attrezzature per responsabili di officina: guida alla configurazione in 4 passaggi

Modello Excel per il registro di manutenzione delle attrezzature per responsabili di officina: guida alla configurazione in 4 passaggi

Crea un registro di manutenzione delle attrezzature pratico in Excel per i responsabili di officina, con ID asset, storico interventi, scadenze, controlli di stato, tracciamento dei tempi di fermo e una checklist finale di audit.

Modello PowerPoint per Pitch Deck Investitori Minimalista per Startup Tech: Un Blueprint Pratico di 12 Slide

Modello PowerPoint per Pitch Deck Investitori Minimalista per Startup Tech: Un Blueprint Pratico di 12 Slide

Crea un pitch deck per investitori minimalista in PowerPoint con una struttura pratica di 12 slide per startup tech, oltre a linee guida su prove, metriche, affermazioni sulla raccolta fondi e modelli riutilizzabili .potx.

Modello PowerPoint Gratuito per Presentazioni Immobiliari Moderne: Una Guida Pratica per la Proposta al Venditore

Modello PowerPoint Gratuito per Presentazioni Immobiliari Moderne: Una Guida Pratica per la Proposta al Venditore

Crea una presentazione immobiliare moderna in PowerPoint con una guida gratuita alle slide, consigli verificati sui modelli, avvertenze sulle CMA, controlli sui diritti delle foto e tutele per l'Equità Abitativa.

HubSpot Free CRM vs. Zoho CRM: la scelta migliore per gli agenti immobiliari indipendenti nel 2026

HubSpot Free CRM vs. Zoho CRM: la scelta migliore per gli agenti immobiliari indipendenti nel 2026

Confronta HubSpot Free CRM e Zoho CRM per agenti immobiliari indipendenti, inclusi contatti, pipeline, automazione, personalizzazione, pianificazione, limiti e trigger di aggiornamento.

Come risolvere i problemi di audio nelle registrazioni dello schermo di PowerPoint su Windows

Come risolvere i problemi di audio nelle registrazioni dello schermo di PowerPoint su Windows

Risolvi le registrazioni dello schermo di PowerPoint silenziose controllando il controllo Audio, le autorizzazioni del microfono di Windows, il dispositivo di input attivo, le aspettative sull'audio di sistema e gli aggiornamenti di Office.

Modello PDF stampabile per il time blocking giornaliero per professionisti in smart working: una guida per principianti

Modello PDF stampabile per il time blocking giornaliero per professionisti in smart working: una guida per principianti

Utilizza un modello PDF stampabile per il time blocking giornaliero per pianificare ore di lavoro focalizzato, riunioni, pause, compiti amministrativi e buffer realistici senza sovraccaricare la tua giornata.

Modello gratuito di presentazione per report di stato del progetto per team Agile

Modello gratuito di presentazione per report di stato del progetto per team Agile

Crea una presentazione concisa del report di stato del progetto Agile con obiettivi dello sprint, risultati, rischi, indicatori di qualità, decisioni e prossimi passi, senza trasformare le slide in un elenco del backlog.