Compte avec condition

Mesdames, Messieurs,

Bonjour à tous.

Voici mon problème :

J'ai dans une colonne une liste de noms ( qui peuvent apparaitre à plusieurs reprises - 4x Max ).

Dans la deuxième colonne j'ai des choix correspondants aux noms ( Voir fichier joint )

Mon besoin est de pouvoir faire le compte du nombre de personnes ayant choisi les choix x / y.

Par exemple : combien de personnes ont fait le choix 1 ET le choix 4 ( les conditions sont saisies dans des cells à coté )

J'ai essayé de me lancer dans un petit code mais rien qu'au niveau de l'algorithme j'ai réussi à m'embrouiller.

J'ai essayé de voir avec des fonctions comme NB.SI, mais j'ai pas trouvé.

Si quelqu'un a des pistes.

En vous remerciant d'avance !

14test.zip (8.44 Ko)

Bonjour,

En retour, un fichier avec je l'espère la solution à ton problème.

Cordialement,

Leakim

15test-4-v001.zip (11.21 Ko)

Ça m'a bien avancé, merci beaucoup.

J'avais imaginé cette solution aussi mais il y a un problème.

Par exemple : si je demande les étudiants qui font les choix 1 ET 3 la réponse donnée est 6, alors que c'est Trois étudiants ( mais le nom apparait deux fois : une fois pour le choix1 et une autre pour le choix3 )

Du coup c'est pas exactement ce que j'attendais

Bonjour forum,

Peut être une solution sur le fichier joint, avec une colonne intermédiaire.

Amicalement

11pour-utratturi.zip (6.91 Ko)

Bonsoir,

Un exemple sans formules mais avec TCD

Cdlt

12solution-tcd.zip (12.01 Ko)
haonv a écrit :

Bonjour forum,

Peut être une solution sur le fichier joint, avec une colonne intermédiaire.

Amicalement

J'ai fait quelques test ça à l'air de bien marcher !

J'avais jamais encore vu de "=si(et(ou ", c'est bien pensé.

pour ce qui est du TCD, on revient au même problème que pour la première solution proposée, mais c'est super sympa d'avoir aidé.

Je laisse le sujet encore un peu ouvert, si jamais un pro du codage trouve une solution en VBA.

Encore merci à tous

Bonjour a tous,

j'ai ajouté quelques lignes de code vba qui permettent de faire ce que tu demandes. Dis moi si cela te convient

8test.zip (11.87 Ko)

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

euh je suis pas d'accord, il y a bien quatre étudiants pour 1 et 3

Nom1 fait 1 et 3

Nom2 fait 3

Nom4 fait 1 et 3

Nom5 fait 1 et 3

ah je viens de comprendre !!!!!

en fait si tu choisi 1 et 3 par exemple, tu veux que les élèves que font 1 et 3.

Tu ne comptes pas ceux qui font 1 mais pas 3 et inversement ?

Exact, c'est pour ça que j'insistais sur le ET " exclusif ", je sais pas si ça se dit mais bon.

ok je t'arrange cela pour que ca marche comme tu veux

Je t'ai trouvé un bout de code, j'ai testé vite fait, je pense que cela marche

dis moi si c'est bon pour toi.

4test.zip (12.48 Ko)

Nikel !

J'ai même réussi à me tater des petites modifs pour l'adapter à mon fichier et le lancer depuis un Btn_Clik.

Merci pour le coup de main !

De rien... ca passe le temps lol

Rechercher des sujets similaires à "compte condition"