La proc. travaille correctement, c'est ton fichier qui pose problème !
On a posé pour simplifier que "M" désigner les hommes et on ne teste que la présence de "M", escomptant que si cela n'est pas "M" ce sera forcément "F" !
Sauf que ce qui n'est pas "M" se partage entre "F", "f", "m" et même "h" !
Donc sur la base : M = hommes ; F f m h = femmes, tu verras que les équipes rejetées le sont parce qu'elles ne comportent pas d'hommes !
Mais : M M M m constitue une équipe mixte !!!
Habituellement, lorsque l'on ne veut pas tenir compte de la casse (VBA en tient compte par défaut), on teste par exemple si UCase(valeur cellule) = "M", ainsi M et m sont assimilés (mais pas h).
On peut aussi utiliser Like : If valeurCellule Like "[Mm]" ...
On pourrait donc l'utiliser en testant : If valeurCellule Like "[Mmh]" Then...
Mais il serait plus sage d'assurer qu'il n'y a que M ou F dans la colonne, quitte à la mettre sous validation...