Bonjour loiclg24,
Même si je rejoins j'avis de 78chris, à savoir les mises en forme sont censées permettre de mettre en évidence les informations, je te propose une solution à ton problème au moyen d'une fonction personnalisée :
Function SOMME_PRESENCE(Plage_Presence As Range, Nom As String) As Double
Dim ValColor As Byte
Dim ValPresence As Double
For Each cell In Plage_Presence
If cell.Value = Nom Then
ValColor = cell.Interior.ColorIndex
Select Case ValColor
Case 6, 27, 36, 44, 45: ValPresence = 0.5
Case 22, 46: ValPresence = 1
Case Else: ValPresence = 0
End Select
SOMME_PRESENCE = SOMME_PRESENCE + ValPresence
End If
Next cell
End Function
Il faudra bien veiller à mettre les bonnes couleurs (si possible orange et jaune les plus vifs) dans tes cellules pour éviter de rencontrer des problèmes.
Cordialement,