• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Meerdere kleuren selecteren met VBA functie SOMCELKLEUR

Status
Niet open voor verdere reacties.

Max X

Gebruiker
Lid geworden
5 jan 2007
Berichten
108
De functie SOMCELKLEUR somt alle cellen met een opgegeven kleur op.

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

Nou wens ik dat deze functie op basis van meerdere soorten achtergrondskleuren cellen optelt. Hoe is dit mogelijk?

Alvast bedankt
 
Natuurlijk.

Als ik bijvoorbeeld de oranje en groen gekleurde cellen bij elkaar wil optellen.
voorbeeld xlm.png
 
Makkelijke oplossing:

=SOMCELKLEUR(range, oranje)+SOMCELKLEUR(range, groen)

Of voor 2 kleuren:

Code:
Function SOMCELKLEUR(r As Range, KleurCel As Range, Kleurcel2 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
                 If Cel.Interior.ColorIndex = Kleurcel2.Interior.ColorIndex And IsNumeric(Cel.Value) Then
            SOMCELKLEUR = SOMCELKLEUR + Cel.Value
        End If
            Next Cel
End Function
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan