Bonjour,
une adaptation de ta fonction, pour pouvoir traiter les demis (hips)
Function MPMergedCells_ColorCode(Domaine As Range) As Long
Dim Cell As Range
Dim MergedCell As Range
Dim FirsCellInRng As Range
Dim Compteur As Double
Dim celv, fcir
For Each Cell In Domaine
If Cell.Interior.Color = RGB(165, 165, 165) Or Cell.Interior.Color = RGB(0, 176, 80) Or Cell.Interior.Color = RGB(255, 128, 0) Or Cell.Interior.Color = RGB(78, 218, 95) Then
celv = Trim(Replace(Mid(Cell.Value, (InStrRev(Cell.Value, "-") + 1)), ",", "."))
If celv <> "" Then
If celv = Empty Or Not (IsNumeric(celv)) Then
Compteur = Compteur
Else
Compteur = Compteur + CDbl(celv)
End If
ElseIf Cell.MergeCells Then
Set MergedCell = Cell.MergeArea
fcir = MergedCell.Cells(1, 1).Value
If fcir = "" Then
Compteur = Compteur
Else
fcir = Trim(Replace(Mid(fcir, (InStrRev(fcir, "-") + 1)), ",", "."))
Compteur = Compteur + CDbl(fcir)
End If
Else: 'Do Nothing
End If
End If
Next Cell
MPMergedCells_ColorCode = Compteur
End Function