Hur ställer man in en Excel-cellfärg enligt ett villkor med VBA?

Senast uppdaterad: augusti 2021; Microsoft Excel 365, 2019, 2016.

I dagens VBA för Excel Automation-handledning lär vi oss om hur vi kan ändra färgen på en cell programmässigt baserat på cellvärdet.

Vi kan till exempel använda denna teknik när vi utvecklar en enkel statuspanel.

Uppstart

Om du ännu inte utvecklar på Excel rekommenderar vi att du tittar på vår introduktionsguide till Excel-makron . Specifikt måste du se till att fliken Utvecklare är tillgänglig i ditt Microsoft Excel-band, eftersom du kommer att använda den för att skriva lite enkel kod.

  • Öppna Microsoft Excel. Observera att koden som tillhandahålls i denna handledning förväntas fungera i Excel 2007 och senare.
  • Lägg till följande tabell i ett tomt kalkylblad:

Hur ställer man in en Excel-cellfärg enligt ett villkor med VBA?

  • Gå nu vidare och definiera en namngiven Range genom att trycka på: Formler>>Definiera namn

Hur ställer man in en Excel-cellfärg enligt ett villkor med VBA?

  • Tryck på OK

Ändra cellinredningsfärg baserat på värde med Cell.Interior.Color

  • Tryck på posten utvecklare i menyfliksområdet.
  • Tryck på Visual Basic eller Alt+F11 för att öppna din utvecklare VBA-redigerare.
  • Markera sedan arbetsbladet där du vill köra din kod. Alternativt kan du välja en modul som har din VBA-kod.
  • Fortsätt och klistra in den här koden. I vårt exempel kommer vi att modifiera den inre färgen i ett område av celler till specifika cell RGB-värden som motsvarar de röda, gula och gröna färgerna.
  • Specifikt använder vi Excel VBA-metoden Cell.Interior.Color och skickar motsvarande RGB-värde eller färgindex.
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 kod – antingen genom att trycka på F5 eller Kör>> Kör Sub / UserForm.
  • Du kommer att märka att statuspanelen fylldes enligt nedan:

Hur ställer man in en Excel-cellfärg enligt ett villkor med VBA?

  • Spara din kod och stäng din VBA-editor.

Lämna en kommentar

Så åtgärdar du felet att Outlook inte kan skicka e-post men kan ta emot

Så åtgärdar du felet att Outlook inte kan skicka e-post men kan ta emot

Åtgärda Outlook när du kan ta emot e-post men inte skicka. Kontrollera Utkorg, offlineläge, inloggning, SMTP-inställningar, profiler och ändringar i Microsoft 365.

Enkel biweekly lönespårare i Excel för små team: En praktisk installationsguide

Enkel biweekly lönespårare i Excel för små team: En praktisk installationsguide

Bygg en enkel biweekly lönespårare i Excel för ett litet team, med timmar, lön, avdrag, granskningsflaggor, sammanfattningar och vägledning för dokumentation.

Utskrivbar checklista och budgetmall för evenemangsplanering för Word: Vad som ska inkluderas och när man ska använda Excel istället

Utskrivbar checklista och budgetmall för evenemangsplanering för Word: Vad som ska inkluderas och när man ska använda Excel istället

Skapa eller anpassa en utskrivbar checklista och budgetmall för evenemangsplanering i Microsoft Word, med praktiska avsnitt, avvägningar och tips för Word kontra Excel.

Enkel onboarding-presentation för nya medarbetare: Praktisk 12-slide-blåskiss

Enkel onboarding-presentation för nya medarbetare: Praktisk 12-slide-blåskiss

Skapa en enkel presentationsmall för onboarding av nya medarbetare med en praktisk 12-slide-struktur som täcker rollförväntningar, verktyg, säkerhet, policyer, säkerhet och åtgärder under första veckan.

Så exporterar du Salesforce-kontakter till ett rent Excel-format utan att bryta ID:n eller telefonnummer

Så exporterar du Salesforce-kontakter till ett rent Excel-format utan att bryta ID:n eller telefonnummer

Exportera Salesforce-kontakter till Excel på ett rent sätt: skapa rätt rapport, exportera Endast detaljer som CSV, importera med Power Query, bevara ID:n och inledande nollor, ta bort dubbletter säkert och verifiera resultatet.

Utskrivbar veckovis städningsschema-mall för Airbnb-värdar (Word & PDF)

Utskrivbar veckovis städningsschema-mall för Airbnb-värdar (Word & PDF)

Använd detta utskrivbara veckovisa städningsschema för Airbnb-värdar för att organisera städning mellan gästbyten, djuprengöring, påfyllning, säkerhetskontroller och utskrift från Word till PDF.

Gratis mall för månatlig räkningskalender i Excel: En praktisk 2026-uppsättning

Gratis mall för månatlig räkningskalender i Excel: En praktisk 2026-uppsättning

Organisera månatliga räkningar i Excel med en gratis kalenderlayout, förfallodagsspårning, statusformler, fält för autogiro och praktiska tips för kassaflöde.

Excel-formeln beräknas inte automatiskt? Åtgärda det på 3 enkla steg

Excel-formeln beräknas inte automatiskt? Åtgärda det på 3 enkla steg

Åtgärda Excel-formler som inte beräknas automatiskt i tre steg: aktivera automatisk beräkning, omberäkna och reparera formelceller.

Mall för utgiftsspårning för frilansare i USA: Vad du bör spåra 2026

Mall för utgiftsspårning för frilansare i USA: Vad du bör spåra 2026

Bygg en praktisk utgiftsspårare för frilansare i USA med kategorier anpassade för Schedule C, kvittofält, körjournal och uppdateringar av IRS-regler för 2026.

Bästa gratis faktureringsapparna för små tjänsteföretag i USA (2026)

Bästa gratis faktureringsapparna för små tjänsteföretag i USA (2026)

Jämför de bästa gratis faktureringsapparna för tjänsteföretag i USA 2026, inklusive Zoho Invoice, Wave, Square, PayPal och Invoice Ninja.