Hvordan sette en Excel-cellefarge i henhold til en tilstand med VBA?

Sist oppdatert: august 2021; Microsoft Excel 365, 2019, 2016.

I dagens VBA for Excel Automation-veiledning lærer vi om hvordan vi kan endre fargen på en celle programmessig basert på celleverdien.

Vi kan bruke denne teknikken når vi utvikler et enkelt statusdashbord for eksempel.

Oppsett

Hvis du ennå ikke utvikler på Excel, anbefaler vi at du ser på vår introduksjonsguide til Excel-makroer . Spesielt må du sørge for at Utvikler-fanen er tilgjengelig i Microsoft Excel-båndet ditt, da du vil bruke den til å skrive enkel kode.

  • Åpne Microsoft Excel. Merk at koden i denne opplæringen forventes å fungere i Excel 2007 og utover.
  • I et tomt regneark legger du til følgende tabell:

Hvordan sette en Excel-cellefarge i henhold til en tilstand med VBA?

  • Gå nå videre og definer et navngitt område ved å trykke: Formler>>Definer navn

Hvordan sette en Excel-cellefarge i henhold til en tilstand med VBA?

  • Trykk OK

Endring av celleinteriørfarge basert på verdi med Cell.Interior.Color

  • Trykk på utvikleroppføringen i båndet.
  • Trykk Visual Basic eller Alt+F11 for å åpne utvikler VBA-redigeringsprogrammet.
  • Deretter markerer du regnearket der du vil kjøre koden din. Alternativt kan du velge en modul som har VBA-koden din.
  • Gå videre og lim inn denne koden. I vårt eksempel vil vi endre den indre fargen til en rekke celler til spesifikke celle RGB-verdier som tilsvarer de røde, gule og grønne fargene.
  • Spesielt bruker vi Excel VBA-metoden Cell.Interior.Color og passerer den tilsvarende RGB-verdien eller fargeindeksen.
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
  • Kjør koden din – enten ved å trykke på F5 eller Kjør>> Kjør Sub / UserForm.
  • Du vil legge merke til at statusoversikten ble fylt ut som vist nedenfor:

Hvordan sette en Excel-cellefarge i henhold til en tilstand med VBA?

  • Lagre koden og lukk VBA-editoren.

Legg igjen en kommentar

Enkel opplæringspresentasjon for nyansatte: Praktisk mal med 12 lysbilder

Enkel opplæringspresentasjon for nyansatte: Praktisk mal med 12 lysbilder

Lag en enkel presentasjon for nyansatte med en praktisk struktur på 12 lysbilder som dekker rolleforventninger, verktøy, sikkerhet, retningslinjer, HMS og handlinger i første uke.

Slik eksporterer du Salesforce-kontakter til et rent Excel-format uten å ødelegge ID-er eller telefonnumre

Slik eksporterer du Salesforce-kontakter til et rent Excel-format uten å ødelegge ID-er eller telefonnumre

Eksporter Salesforce-kontakter til Excel på en ren måte: bygg riktig rapport, eksporter som Details Only CSV, importer med Power Query, bevar ID-er og ledende nuller, fjern duplikater trygt, og verifiser resultatet.

Utskrivbar ukentlig rengjøringsplan for Airbnb-verter (Word og PDF)

Utskrivbar ukentlig rengjøringsplan for Airbnb-verter (Word og PDF)

Bruk denne utskrivbare ukentlige rengjøringsplanen for Airbnb-verter til å organisere rengjøring mellom gjester, dyprengjøring, påfyll av varer, sikkerhetskontroller og utskrift fra Word til PDF.

Gratis mal for månedlig regnskapskalender i Excel: En praktisk oppsett for 2026

Gratis mal for månedlig regnskapskalender i Excel: En praktisk oppsett for 2026

Organiser månedlige regninger i Excel med en gratis kalendermal, forfallsdato-sporing, statusformler, autofelt og praktiske tips for kassestrøm.

Excel-formler beregnes ikke automatisk? Løs det på 3 enkle trinn

Excel-formler beregnes ikke automatisk? Løs det på 3 enkle trinn

Løs Excel-formler som ikke beregnes automatisk i tre trinn: aktiver automatisk beregning, beregn på nytt, og reparer formelceller.

Mal for utgiftssporing for uavhengige entreprenører for amerikanske frilansere: Hva du bør spore i 2026

Mal for utgiftssporing for uavhengige entreprenører for amerikanske frilansere: Hva du bør spore i 2026

Bygg en praktisk utgiftssporer for amerikanske frilansere med kategorier tilpasset skjema C, kvitteringsfelt, kilometerregistrering og oppdateringer av IRS-regler for 2026.

De beste gratis faktureringsappene for små tjenestebaserte bedrifter i USA (2026)

De beste gratis faktureringsappene for små tjenestebaserte bedrifter i USA (2026)

Sammenlign de beste gratis faktureringsappene for tjenestebaserte bedrifter i USA i 2026, inkludert Zoho Invoice, Wave, Square, PayPal og Invoice Ninja.

Gratis mal for utgifts- og inntektsregistrering av utleieeiendom i Excel: En nybegynnerguide

Gratis mal for utgifts- og inntektsregistrering av utleieeiendom i Excel: En nybegynnerguide

Bruk en gratis Excel-mal for utleieeiendom til å organisere inntekter, utgifter, eiendommer og månedlig kontantstrøm. Lær hva du skal registrere, hvordan du setter det opp, og hvilke feil du bør unngå.

Gratis presentasjonsmal for prosjektstatusrapport for agile team: Hva bør du inkludere?

Gratis presentasjonsmal for prosjektstatusrapport for agile team: Hva bør du inkludere?

Bruk denne gratis, kopier-klare malen for agile prosjektstatusrapporter for å vise fremdrift, risikoer, beslutninger og neste steg uten å gjøre oppdateringer til støy.

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Har PowerPoint-skjermopptaket video, men ingen lyd? Sjekk lydkontrollen, Windows mikrofontilgang, inndatainnstillinger, avspillingskompatibilitet, oppdateringer og reparasjon.