Hvordan indstiller man en Excel-cellefarve i henhold til en betingelse med VBA?

Sidst opdateret: august 2021; Microsoft Excel 365, 2019, 2016.

I dagens VBA for Excel Automation-vejledning lærer vi om, hvordan vi programmæssigt kan ændre farven på en celle baseret på celleværdien.

Vi kan bruge denne teknik, når vi for eksempel udvikler et simpelt status dashboard.

Opsætning

Hvis du endnu ikke udvikler på Excel, vil vi anbefale, at du kigger i vores introduktionsvejledning til Excel-makroer . Specifikt skal du sørge for, at fanen Udvikler er tilgængelig i dit Microsoft Excel-bånd, da du skal bruge det til at skrive en simpel kode.

  • Åbn Microsoft Excel. Bemærk, at koden i denne øvelse forventes at fungere i Excel 2007 og senere.
  • Tilføj følgende tabel i et tomt regneark:

Hvordan indstiller man en Excel-cellefarve i henhold til en betingelse med VBA?

  • Gå nu videre og definer et navngivet område ved at trykke på: Formler>>Definer navn

Hvordan indstiller man en Excel-cellefarve i henhold til en betingelse med VBA?

  • Tryk på OK

Ændring af celle interiør farve baseret på værdi med Cell.Interior.Color

  • Tryk på Developer -indgangen på båndet.
  • Tryk på Visual Basic eller Alt+F11 for at åbne din udvikler VBA-editor.
  • Fremhæv derefter det arbejdsark, som du gerne vil køre din kode i. Alternativt kan du vælge et modul, der har din VBA-kode.
  • Gå videre og indsæt denne kode. I vores eksempel vil vi ændre den indvendige farve af en række celler til specifikke celle RGB-værdier svarende til de røde, gule og grønne farver.
  • Specifikt bruger vi Excel VBA-metoden Cell.Interior.Color og videregiver den tilsvarende RGB-værdi eller farveindeks.
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
  • Kør din kode – enten ved at trykke på F5 eller Kør>> Kør Sub / UserForm.
  • Du vil bemærke, at statusdashboardet blev udfyldt som vist nedenfor:

Hvordan indstiller man en Excel-cellefarve i henhold til en betingelse med VBA?

  • Gem din kode og luk din VBA-editor.

Efterlad en kommentar

PowerPoint-skabelon til årsrapport for nonprofitorganisationer: Gratis downloadmuligheder og tjekliste for slides

PowerPoint-skabelon til årsrapport for nonprofitorganisationer: Gratis downloadmuligheder og tjekliste for slides

Lav en klar årsrapport for nonprofitorganisationer i PowerPoint med en gratis skabelon, praktisk slidestruktur, effektmålinger, økonomiske oplysninger og præsentationstips klar til donorer.

PowerPoint-skabelon til minimalistisk investor-pitch til tech-startups: Hvad skal inkluderes, og hvad skal udelades

PowerPoint-skabelon til minimalistisk investor-pitch til tech-startups: Hvad skal inkluderes, og hvad skal udelades

Byg en pitch deck for investorer i clean tech-startups i PowerPoint med praktisk slidestruktur, evidensorienteret budskaber, tilgængeligt design og færre distraktioner.

Simpel skabelon til opgavedelegeringsmatrix til Word: En praktisk version til små teamledere

Simpel skabelon til opgavedelegeringsmatrix til Word: En praktisk version til små teamledere

Brug denne enkle skabelon til opgavedelegeringsmatrix i Word til at tildele ejere, beslutningsgrænser, deadlines og kontrolpunkter uden at komplicere et lille team for meget.

Simple Daycare Attendance Sheet Template: Printable Sign-In and Sign-Out for Home Childcare

Simple Daycare Attendance Sheet Template: Printable Sign-In and Sign-Out for Home Childcare

Use this simple printable daycare attendance sheet for home childcare, with child names, arrival/departure times, signatures, and compliance tips.

Printbar skabelon til marketingstrategi på én side til lokale virksomheder

Printbar skabelon til marketingstrategi på én side til lokale virksomheder

Brug denne skabelon til en marketingstrategi på én side, der kan udskrives, til at definere din lokale målgruppe, dit tilbud, dine kanaler, dit budget, dine ugentlige handlinger og dine målbare mål.

Sådan forhindrer du Excel i automatisk at ændre tal til datoer

Sådan forhindrer du Excel i automatisk at ændre tal til datoer

Stop Excel i at konvertere værdier som 1/2, 11-53 eller JAN1 til datoer. Lær pålidelige løsninger til indtastning, indsættelse, CSV-import og allerede konverterede celler.

PowerPoint-skabelon til moderne ejendomsannoncer (gratis): Hvad skal inkluderes

PowerPoint-skabelon til moderne ejendomsannoncer (gratis): Hvad skal inkluderes

Lav en elegant PowerPoint-opslagsliste til ejendomme gratis med en praktisk slideplan, foto, branding, tilgængelighed, overholdelse af regler og eksporttips.

Sådan løser du Outlook-fejlen: Kan ikke sende e-mail, men kan modtage

Sådan løser du Outlook-fejlen: Kan ikke sende e-mail, men kan modtage

Løs Outlook-problemer, hvor du kan modtage e-mail, men ikke sende. Tjek Udbakken, offline-tilstand, login, SMTP-indstillinger, profiler og ændringer i Microsoft 365.

Enkel to-ugers løntracker Excel-skabelon til små teams: En praktisk opsætningsguide

Enkel to-ugers løntracker Excel-skabelon til små teams: En praktisk opsætningsguide

Byg en enkel to-ugers løntracker i Excel til et lille team, med timer, løn, fradrag, review-flag, opsummeringer og vejledning i dokumentation.

Udskrivbar tjekliste til eventplanlægning og budgetskabelon til Word: Hvad skal inkluderes, og hvornår skal man bruge Excel i stedet

Udskrivbar tjekliste til eventplanlægning og budgetskabelon til Word: Hvad skal inkluderes, og hvornår skal man bruge Excel i stedet

Byg eller tilpas en printbar tjekliste og budgetskabelon til eventplanlægning i Microsoft Word med praktiske afsnit, afvejninger og tips til Word vs. Excel.