Hogyan állíthatok be Excel cella színt egy feltételnek megfelelően VBA-val?

Utolsó frissítés: 2021. augusztus; Microsoft Excel 365, 2019, 2016.

A mai VBA for Excel Automation oktatóanyagban megtudjuk, hogyan módosíthatjuk programozottan egy cella színét a cellaérték alapján.

Ezt a technikát használhatjuk például egy egyszerű állapot-műszerfal kidolgozásakor.

Beállít

Ha még nem fejleszt Excelen, javasoljuk, hogy tekintse át az Excel makrók bevezető útmutatóját . Pontosabban, meg kell győződnie arról, hogy a Fejlesztő lap elérhető a Microsoft Excel szalagon, mivel azt egyszerű kódok írásához használhatja.

  • Nyissa meg a Microsoft Excelt. Ne feledje, hogy az oktatóanyagban található kód várhatóan az Excel 2007-es és újabb verzióiban fog működni.
  • Egy üres munkalapon adja hozzá a következő táblázatot:

Hogyan állíthatok be Excel cella színt egy feltételnek megfelelően VBA-val?

  • Most menjen előre, és határozzon meg egy elnevezett tartományt a Formulas>>Define Name megnyomásával

Hogyan állíthatok be Excel cella színt egy feltételnek megfelelően VBA-val?

  • Nyomja meg az OK gombot

A cella belső színének megváltoztatása érték alapján a Cell.Interior.Color segítségével

  • Kattintson a Fejlesztő bejegyzésre a szalagon.
  • Nyomja meg a Visual Basic vagy az Alt+F11 billentyűket a fejlesztői VBA-szerkesztő megnyitásához.
  • Ezután jelölje ki azt a munkalapot, amelyen futtatni szeretné a kódot. Alternatív megoldásként válasszon egy olyan modult, amely tartalmazza a VBA-kódot.
  • Illessze be ezt a kódot. Példánkban egy cellatartomány belső színét a vörös, sárga és zöld színeknek megfelelő RGB-értékekre módosítjuk.
  • Konkrétan az Excel VBA Cell.Interior.Color módszerét használjuk , és átadjuk a megfelelő RGB értéket vagy színindexet.
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
  • Futtassa a kódot – az F5 vagy a Run>> Run Sub / UserForm billentyű lenyomásával.
  • Észreveheti, hogy az állapotirányítópult az alábbiak szerint megtelt:

Hogyan állíthatok be Excel cella színt egy feltételnek megfelelően VBA-val?

  • Mentse el a kódot, és zárja be a VBA-szerkesztőt.

Leave a Comment

Hogyan lehet élő közvetítést menteni a Twitch-en? [KIFEJEZETT]

Hogyan lehet élő közvetítést menteni a Twitch-en? [KIFEJEZETT]

Ebből a cikkből megtudhatja, hogyan mentheti el az élő közvetítéseket a Twitch-en a VOD-ok vagy kiemelések segítségével PC-n, Xboxon, PS4-en, PS5-ön, iPhone-on és Androidon…

Portok megnyitása Linux alatt

Portok megnyitása Linux alatt

Ha külső kapcsolatokat szeretne engedélyezni egy számítógéphez vagy szerverhez, meg kell nyitnia a megfelelő portot. A Linux-felhasználók ennek a hasznos útmutatónak a segítségével nyithatnak portokat.

Képernyőképek készítése inkognitó módban Androidon

Képernyőképek készítése inkognitó módban Androidon

Képernyőképek készítése inkognitó módban Androidon. Fedezze fel, hogyan készíthet képernyőképeket privát böngészés közben a Chrome, Edge, Firefox és Opera böngészőkben.

[JAVÍTOTT] „A Windows előkészítése, ne kapcsolja ki a számítógépet” a Windows 10 rendszerben

[JAVÍTOTT] „A Windows előkészítése, ne kapcsolja ki a számítógépet” a Windows 10 rendszerben

Javítsa ki a Windows elakadását a felsorolt ​​megoldások követésével. Íme a legjobb tippek: várjon 2-3 órát, hajtsa végre a rendszer-visszaállítást, indítsa el a javítást és mások...

Hogyan lehet egyszerűen nagybetűs szövegre váltani a Microsoft Excel 2016 és 2019 programban?

Hogyan lehet egyszerűen nagybetűs szövegre váltani a Microsoft Excel 2016 és 2019 programban?

Ismerje meg, hogyan írhat egyszerűen nagybetűs szöveget a Word és az Excel 2016 és 2019 programban

Rocket League Runtime Error javítása [lépésről lépésre]

Rocket League Runtime Error javítása [lépésről lépésre]

Rocket League futásidejű hibával szembesül? Szerezze meg a legjobb hibaelhárítási megoldásokat a hiba egy percen belüli kijavításához, és folytassa a játékot könnyedén.

Billentyűparancs hozzárendelése a Google Chrome könyvjelzőihez

Billentyűparancs hozzárendelése a Google Chrome könyvjelzőihez

Gyorsan szeretné megnyitni kedvenc webhelyeit a Google Chrome-ban? Ehhez billentyűparancsokat állíthat be harmadik féltől származó bővítmények használatával. Itt van, hogyan.

A Microsoft Teams nem tölt be: 6 javítás

A Microsoft Teams nem tölt be: 6 javítás

A Microsoft Teams nagyszerű együttműködési alkalmazás a vállalkozások számára, de csak akkor, ha megfelelően működik. Ha nem töltődik be, ez az útmutató segíthet felfedezni a hibák lehetőségeit és javítani az alkalmazást.

Hogyan állapítható meg, ha valaki letiltott téged a Discordon

Hogyan állapítható meg, ha valaki letiltott téged a Discordon

Ha valaki letilt téged a Discordon, nem kapsz róla értesítést. Ismerje meg, hogyan állapíthatja meg, hogy valaki letiltott-e téged a Discordon.

Javítás: PCI titkosítási/dekódolási vezérlő-illesztőprogram-probléma

Javítás: PCI titkosítási/dekódolási vezérlő-illesztőprogram-probléma

Ismerje meg, hogyan javíthatja ki a PCI titkosítási/dekódolási vezérlő-illesztőprogram problémáját Windows 10 vagy 11 rendszeren, és kezdje el könnyedén használni a rendszert.