Private Sub CommandButton1_Click()
Dim chemin$, fichier$, feuille$, col%, r As Range, wb As Workbook, i&, s, j%, x$, c As Range
chemin = ThisWorkbook.Path & "\" 'à adapter
fichier = "rapport.xlsx" 'à adapter
feuille = "Bilan"
col = 4 'colonne D de cette feuille
Set r = [D11:E19,D24:E36] 'plages à adapter
Application.ScreenUpdating = False
r.ClearContents 'RAZ
Set wb = Workbooks.Open(chemin & fichier)
If Application.CountA(wb.Sheets(feuille).Columns(col)) Then
For Each r In r.Areas
For i = 1 To r.Rows.Count
If Trim(r(i, 3)) <> "" Then
s = Split(r(i, 3).Text, "+")
For j = 0 To UBound(s)
x = Replace(Trim(s(j)), ",", ".")
For Each c In wb.Sheets(feuille).Columns(col).SpecialCells(xlCellTypeConstants)
If Replace(Trim(c.Text), ",", ".") = x Then
r(i, 1) = r(i, 1) + Val(Replace(c(1, 2), ",", "."))
r(i, 2) = r(i, 2) + Val(Replace(c(1, 3), ",", "."))
Exit For
End If
Next c, j
End If
Next i, r
End If
wb.Close False
End Sub