U kunt de kleur van een cel niet rechtstreeks wijzigen met *één* druk op de knop met alleen de ingebouwde functies van Excel. U moet VBA (Visual Basic for Applications) gebruiken om een knop te maken die de kleurverandering activeert.
Hier leest u hoe u het moet doen:
1. Voeg een knop in:
* Ga naar het tabblad "Ontwikkelaar". (Als u het niet ziet, gaat u naar Bestand> Opties> Lint aanpassen en vinkt u het vakje 'Ontwikkelaar' aan.)
* Klik op het tabblad "Ontwikkelaar" op "Invoegen".
* Kies een knopvorm in het gedeelte 'Formulierbesturingselementen'.
* Teken de knop op je werkblad.
2. Schrijf VBA-code:
* Klik met de rechtermuisknop op de knop en selecteer "Macro toewijzen".
* Klik op "Nieuw". Hierdoor wordt de VBA-editor geopend.
* Vervang de standaardcode door het volgende, waarbij u de celverwijzing ("A1" in dit voorbeeld) en de kleurcode (RGB-waarden of benoemde kleuren) indien nodig aanpast:
```vba
SubCelkleur wijzigen()
' Verander de kleur van cel A1 in Rood
Bereik ("A1"). Interieur. Kleur =vbRed
'Alternatief met RGB-waarden:
'Bereik("A1").Interieur.Kleur =RGB(255, 0, 0) 'Rood
'Alternatief met benoemde kleur:
'Range("A1").Interior.Color =xlThemeColorAccent1 'Voorbeeld van een themakleur
Einde sub
```
* vbRood, vbGroen, vbBlauw, etc. zijn vooraf gedefinieerde kleurconstanten in VBA. Gebruik 'RGB(rood, groen, blauw)' voor meer controle. Elke waarde varieert van 0 tot 255.
* xlThemeColorAccent1, xlThemeColorAccent2, etc. zijn themakleuren die zich aanpassen aan het Excel-thema. Ze zijn flexibeler, maar potentieel minder voorspelbaar.
3. Sluit de VBA-editor en test:
* Sluit de VBA-editor.
* Klik op uw knop. Cel A1 zou nu de opgegeven kleur moeten hebben.
Om de kleur in iets anders te veranderen, wijzigt u eenvoudigweg de regel 'Interior.Color' in de VBA-code. Om bijvoorbeeld naar blauw te veranderen:
```vba
Bereik("A1").Interieur.Kleur =vbBlauw
```
Vergeet niet uw Excel-bestand op te slaan als een werkmap met macro's (.xlsm). Anders wordt de VBA-code niet opgeslagen. |