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.

Leave a Comment

Sådan slår du undertekster til på Zoom

Sådan slår du undertekster til på Zoom

Lær hvordan du slår undertekster til på Zoom. Zooms automatiske undertekster gør det lettere at forstå opkaldsindholdet.

[100% løst] Hvordan rettes meddelelsen Fejludskrivning på Windows 10?

[100% løst] Hvordan rettes meddelelsen Fejludskrivning på Windows 10?

Modtager fejludskrivningsmeddelelse på dit Windows 10-system, følg derefter rettelserne i artiklen og få din printer på sporet...

Sådan optages og afspilles en Microsoft Teams-optagelse

Sådan optages og afspilles en Microsoft Teams-optagelse

Du kan nemt besøge dine møder igen, hvis du optager dem. Sådan optager og afspiller du en Microsoft Teams-optagelse til dit næste møde.

Sådan nulstiller du standardapps på Android

Sådan nulstiller du standardapps på Android

Når du åbner en fil eller klikker på et link, vil din Android-enhed vælge en standardapp til at åbne den. Du kan nulstille dine standardapps på Android med denne vejledning.

RETTET: Entitlement.diagnostics.office.com certifikatfejl

RETTET: Entitlement.diagnostics.office.com certifikatfejl

RETTET: Entitlement.diagnostics.office.com certifikatfejl

Top 10 spilwebsteder, der ikke er blokeret af skolen i 2022

Top 10 spilwebsteder, der ikke er blokeret af skolen i 2022

For at finde ud af de bedste spilsider, der ikke er blokeret af skoler, skal du læse artiklen og vælge den bedste ikke-blokerede spilwebsted for skoler, gymnasier og værker

RETTET: Printer i fejltilstand [HP, Canon, Epson, Zebra & Brother]

RETTET: Printer i fejltilstand [HP, Canon, Epson, Zebra & Brother]

Hvis du står over for printeren i fejltilstandsproblemet på Windows 10-pc og ikke ved, hvordan du skal håndtere det, så følg disse løsninger for at løse det.

Sådan sikkerhedskopierer du din Chromebook (2022)

Sådan sikkerhedskopierer du din Chromebook (2022)

Hvis du undrede dig over, hvordan du sikkerhedskopierer din Chromebook, har vi dækket dig. Lær mere om, hvad der sikkerhedskopieres automatisk, og hvad der ikke er her

Sådan rettes Xbox-appen vil ikke åbne i Windows 10 [HURTIG GUIDE]

Sådan rettes Xbox-appen vil ikke åbne i Windows 10 [HURTIG GUIDE]

Vil du rette Xbox-appen vil ikke åbne i Windows 10, så følg rettelserne som Aktiver Xbox-appen fra Tjenester, nulstil Xbox-appen, Nulstil Xbox-apppakken og andre..

Hvad er LogiOptions.exe (UNICODE), og er processen sikker?

Hvad er LogiOptions.exe (UNICODE), og er processen sikker?

Hvis du har et Logitech-tastatur og -mus, vil du se denne proces køre. Det er ikke malware, men det er ikke en vigtig eksekverbar fil til Windows OS.