Salut tout le monde,
Private Sub Worksheet_Change(ByVal Target As Range)
'
If Target.Count > 1 Or Target.Column <> 4 Then Exit Sub
'
Application.EnableEvents = False
'
If Cells(Target.Row, 2) = "" Then Target = ""
If UCase(Target) = "VRAI" Then
Cells(Target.Row, 7) = ""
For x = Cells(Rows.Count, 2).End(xlUp).Row To 5 Step -1
If UCase(Cells(x, 4)) = "VRAI" And Cells(x, 2) = Cells(Target.Row, 2) Then iFlag = IIf(Cells(x, 7) > iFlag, Cells(x, 7), iFlag)
Next
Cells(Target.Row, 7) = IIf(UCase(Target) = "VRAI", iFlag + 1, "")
End If
'
Application.EnableEvents = True
'
End Sub
A tester et à améliorer en fonction des exigences d'utilisation.
Ici, tu peux même incrémenter "G" dans le désordre...
S'utilise avec tes valeurs initiales (VRAI-FAUX)
A+