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

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.

Gratis mal for ansattes skiftplan i Excel med timeregnskapskalkulator

Gratis mal for ansattes skiftplan i Excel med timeregnskapskalkulator

Lag en gratis Excel-skiftplan for ansatte med automatisk timeregistrering, håndtering av nattskift, fratrekk for pauser, ukentlige summer, flagg for overtid og en utskriftsvennlig teamvisning.

Gratis fakturamal for småbedrifter i Excel med automatisk beregning av omsetningsavgift

Gratis fakturamal for småbedrifter i Excel med automatisk beregning av omsetningsavgift

Lag en gratis Excel-fakturamal som automatisk beregner avgiftspliktig beløp, omsetningsavgift og totaler. Sammenlign oppsett med én sats, oppslagslister og linjebasert avgift, og lær når Excel ikke lenger er nok.

Slik konverterer du PDF til redigerbart Word uten å miste formatering

Slik konverterer du PDF til redigerbart Word uten å miste formatering

Konverter PDF til redigerbart Word med minst mulig tap av formatering ved hjelp av Word eller Acrobat. Lær når direkte konvertering fungerer, når OCR er nødvendig, og hvordan du reparerer tabeller, fonter og sideskift.

Utskrivbar mal for byggeprosjekt-tilbud i Excel for små entreprenører

Utskrivbar mal for byggeprosjekt-tilbud i Excel for små entreprenører

Lag et utskrivbart tilbud for byggeprosjekter i Excel med omfang, materialer, arbeidskraft, indirekte kostnader, reserve, påslag, skatt og utskriftsklare summer – pluss formler og feil å unngå.

Slik lager du et enkelt leadsporingssystem i Excel før du kjøper et CRM

Slik lager du et enkelt leadsporingssystem i Excel før du kjøper et CRM

Bygg en praktisk leadtracker i Excel med tabell, nedtrekksmenyer for faser, oppfølgingsdatoer, forsinkelsesflagg, filtre og en enkel pipelineoversikt – pluss tegn på at det er på tide å gå over til et CRM.

Utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor-profesjonelle: En nybegynnervennlig guide

Utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor-profesjonelle: En nybegynnervennlig guide

Lær hvordan du bruker en utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor: planlegg fokusblokker, møter, pauser, buffere, og skriv den ut riktig.

HubSpot Free CRM vs Zoho CRM for enslige eiendomsmeglere: Hvilken er best i 2026?

HubSpot Free CRM vs Zoho CRM for enslige eiendomsmeglere: Hvilken er best i 2026?

Sammenlign HubSpot Free CRM og Zoho CRM for enslige eiendomsmeglere, inkludert kontakter, e-post, pipeline, tilpasning, automatisering, mobilbruk og oppgraderingskompromisser.

Slik fikser du et Word-dokument som åpnes som skrivebeskyttet på Mac

Slik fikser du et Word-dokument som åpnes som skrivebeskyttet på Mac

Fiks et Word-dokument som åpnes som skrivebeskyttet på Mac ved å sjekke juli 2026 Office-oppdateringsproblemet, Word-redigeringsmodus, dokumentbeskyttelse, Finder-tillatelser, OneDrive-tilgang og filplassering.

Enkel mal for lageropptelling i Excel for detaljbutikker: Felter, formler og arbeidsflyt for telling

Enkel mal for lageropptelling i Excel for detaljbutikker: Felter, formler og arbeidsflyt for telling

Lag et enkelt lageropptellingsark i Excel for detaljhandel med praktiske kolonner, variansformler, tellekontroller, utskriftstips og en rask revisjonssjekkliste.