Salut Iziris,
En fait le "problème" ne vient pas de ta boucle, car elle fait exactement ce que tu demandes.
Le problème vient de ce que tu demandes.
Voici ton algorithme tel que tu l'énonces :
1) comparer les noms de FCMA et de BSLM,
2) si le code trouve une correspondance,
3) comparer les dates entre BSLM et SP,
4) Si le code trouve une correspondance,
5) rentrer "p" dans les lignes correspondantes au nom trouvé précédemment.
En l'occurence si on prend l'exemple de Paul sur BSLM:
- il existe bien une correspondance dans la liste des noms FCMA,
- il existe bien une correspondance entre la date du 04/01 BSLM et la date du 04/01 SP
- Le code met donc un "p" dans la cellule G5
Il me semble qu'il manque une variable : la comparaison du MSN, qui est j'imagine le matricule.
Il faut donc ajouter cette donnée à ton algorithme :
1) comparer les noms de FCMA et de BSLM,
2) si le code trouve une correspondance,
3) affecter le MSN à une variable (un truc du genre "if nom BSLM = nom FCMA alors MSN BSLM = MSN FCMA")
4) comparer le MSN BSLM à la liste des MSN SP
5) si le code trouve une correspondance,
6) comparer les dates entre BSLM et SP,
7) Si le code trouve une correspondance,
8 ) rentrer "p" dans les lignes correspondantes au nom trouvé précédemment.
EDIT : Tiens je t'ai fais une boucle (dans le module 2) prenant en compte le MSN.