Hoi,
ik heb in Visual Basic in Excel 2007 een nieuwe module aangemaakt en deze code geplakt:
De bedoeling is dus dat alle cellen geteld worden waarin de vulkleur overeenkomt met die van een gekozen cel.
Wanneer ik deze functie uitvoer dan krijg ik de melding van #NAME. Wat loopt er mis?
groetjes
ik heb in Visual Basic in Excel 2007 een nieuwe module aangemaakt en deze code geplakt:
Code:
Function CountByColour(CountRange As Range, FindColour As Range) As Long
Dim ColourCount As Long, c As Range
ColToFind = FindColour.Interior.ColorIndex
If ColToFind = 1 Then
ColToFind2 = -4105
Else
ColToFind2 = ColToFind
End If
Application.Volatile
For Each c In CountRange
If c.Font.ColorIndex = ColToFind Or _
c.Font.ColorIndex = ColToFind2 Then
ColourCount = ColourCount + 1
End If
Next
CountByColour = ColourCount
End Function
De bedoeling is dus dat alle cellen geteld worden waarin de vulkleur overeenkomt met die van een gekozen cel.
Wanneer ik deze functie uitvoer dan krijg ik de melding van #NAME. Wat loopt er mis?
groetjes