Bonjour à tous,
J'aurais besoin de votre aide sur l'écriture d'une fonction VBA : je voudrais calculer des cases colorées et tout marchait très bien jusqu'à ce que je veuille rajouter une condition. En effet, mon calcul sert à compter des jours travaillés mais il y a des samedis qui ne comptent que pour des demis journées, aussi j'ai voulu compter les cellules en 0,5 quand on avait un "s" dans la ligne du jour mais ma formule ne marche pas et je ne comprend pas d'où vient mon erreur.
Je vous copie ma formule :
Function CountCcolor(range_data As Range, criteria As Range) As Long
Dim datax As Range
Dim xcolor As Long
xcolor = criteria.Interior.ColorIndex
For Each datax In range_data
If datax.Interior.ColorIndex = xcolor And UCase(Left(Range("A3:AL3"), 1)) = "s" Then
CountCcolor = CountCcolor + 0.5
ElseIf datax.Interior.ColorIndex = xcolor Then
CountCcolor = CountCcolor + 1
End If
Next datax
End Function
Merci beaucoup d'avance pour votre aide !