Kramer
Gebruiker
- Lid geworden
- 12 jun 2002
- Berichten
- 447
Hallo Iedereen,
Na hier op het forum te hebben gezocht heb ik de code gevonden om cellen met een kleur op te tellen
Maar deze telt alleen de cellen op die ik handmatig een kleur geef. En niet mijn cellen die ik via een voorwaardelijke opmaak een celkleur geef. Is dit ook mogelijk.
Na hier op het forum te hebben gezocht heb ik de code gevonden om cellen met een kleur op te tellen
Code:
Function Aantal_als_kleur(Range1, Optional Range2) As Double
On Error GoTo ErrorHandler
Dim objCell As Range
Application.Volatile
Aantal_als_kleur = 0
'cellTextColour = kleur.Font.Color
For Each objCell In Intersect(Range1, _
Range1.Parent.UsedRange)
If objCell.Interior.ColorIndex <> xlNone Then _
Aantal_als_kleur = Aantal_als_kleur + 1
Next objCell
If Not IsMissing(Range2) Then
For Each objCell In Intersect(Range2, _
Range2.Parent.UsedRange)
If objCell.Interior.ColorIndex <> xlNone Then _
Aantal_als_kleur = Aantal_als_kleur + 1
Next objCell
End If
Exit Function
ErrorHandler: ' Hier wordt fout afgehandeld
Select Case Err.Number
Case 1004
'plakken geeft een foutmelding
' MsgBox "Bij plakken wordt de kleur niet aangepast!", vbOKOnly, "Let op:"
Case Else
MsgBox "Er is een fout ontstaan" & Chr(13) & _
"Foutnummer: " & (Str(Err.Number) & Chr(13) & _
"Foutomschrijving: " & Err.Description)
End Select
End Function
Maar deze telt alleen de cellen op die ik handmatig een kleur geef. En niet mijn cellen die ik via een voorwaardelijke opmaak een celkleur geef. Is dit ook mogelijk.