Salut Myridmm,
Plutôt qu'une photo, envoie un fichier que nous n'ayons pas à reproduire tes données !
Pas bien compris l'intérêt du calcul en colonne [E:E]...
Un double-clic sur la feuille démarre la macro.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'
Dim dbPlus#, dbBase#
'
Cancel = True
[D3:E24] = ""
[D3:E24].Interior.Color = xlNone
Range("C3:C23").Value = Range("B3:B23").Value
Range("C3:C23").Sort key1:=[C3], order1:=xlAscending, Orientation:=xlByRows
'
dbBase = [B25]
For x = 22 To 3 Step -1
If [D24] = "" Then _
dbPlus = WorksheetFunction.Sum(Range("C" & x & ":C23")): _
If dbPlus >= dbBase Then _
[D24] = dbPlus: _
[E24] = WorksheetFunction.Sum(Range("C" & x + 1 & ":C23")): _
Range("D" & x & ":D23").Value = Range("C" & x & ":C23").Value: _
Range("E" & x + 1 & ":E23").Value = Range("C" & x + 1 & ":C23").Value: _
Range("D24").Interior.Color = RGB(255, 190, 0): _
Exit For
Next
'
End Sub
A+