C'est presque ça !
Le problème vient de :
For i = 1 To 4
If Range("G" & ligne_ref + i) = "choix" & Range("C" & ligne) Then
If Range("H" & ligne_ref + i) = "oui" Then
choix = True
Range("J5") = Range("J5") + 1
End If
End If
Next i
Car si je demande par exemple quel étudiant fait les choix 1 ET 3
Il va me compter tous ceux qui ont le choix 1 ou le choix 3 ou le choix 1 et 3.
En gros il m'en compte 4 au lieu de trois, il me fait un ET/OU j'ai l'impression.
Je sais pas si tu vois ce que je veux dire
J'ai décortiqué et commenté tout le code, j'essaye de trouver une solution de mon coté.
Je préviens si j'y arrive