Met dank aan iemand van dit forum een UDF (ik weet helaas niet meer wie maar ere wie ere toekomt).
Ga in Excel 2010 naar Ontwikkelaars-Visual Basic (eventueel eerst via Bestand-Opties-Lint Aanpassen Ontwikkelaars aanvinken)
Klik in het schermpje Project-VBA Project op rechtermuisknop en kies: invoegen - Module
Plak onderstaande code in het lege scherm:
Code:
Function SOMCELKLEUR(r As Range, KleurCel As Range) As Double
Application.Volatile
For Each Cel In r.Cells
If Cel.Interior.ColorIndex = KleurCel.Interior.ColorIndex And IsNumeric(Cel.Value) Then
SOMCELKLEUR = SOMCELKLEUR + Cel.Value
End If
Next Cel
End Function
Ga weer terug naar je bestand. Er is nu een, door gebruiker gedefinieerde, nieuwe formule: =SOMCELKLEUR
Ga in de cel staan waar je de sommatie wil doen. Kies voor functie invoegen (fx) en kies bij categorie voor 'Door gebruiker gedefinieerd' en kies voor SOMCELKLEUR.
Kies bij R voor het bereik/de range waarover je wilt optellen en bij KleurCel klik je een cel aan die de gewenste kleur heeft waarover je wilt optellen. Het resultaat is de som van alle cellen binnen het opgegeven bereik R die de kleur hebben van KleurCel.
Charmante van deze Functie is dat je de kleurcode van de betreffende kleur niet hoeft te kennen.
Wellicht ten overvloede: vergeet niet om dit bestand op te slaan als .xlsm ipv .xlsx anders ben je de formule de volgende keer weer kwijt