Berbere m'a conçu une macro qui recupere dans liste sur l'onglet diff toutes les personnes presentes en juin et plus en juillet ( absent ) , les personnes non presentes en juin et presentes en juillet ( nouveau ) et enfin les personnes presentes en juin et en juillet mais avec une modification d'affectation en juillet ( nouveau)
Poutant vs constaterez que cela ne fonctionne pas tres bien puisqu'il me liste sur l'onglet diff des personnes en statut ( changé) alors que c pas le cas voir l'exemple en rouge que je donne
Peut etre c'est du à un pb de caractere ? Qui peut m'aider à affiner cette macro
C'est effectivement un problème de caractère. La macro de Bebere (que je salue ici) fonctionne parfaitement, à condition que tu supprimes les caractères de séparation ("-") qui figurent dans certains noms.
Si tu désires conserver ces tirets dans les noms composés, il faut alors modifier le caractère incriminé dans la macro : tu peux, par exemple, remplacer tous les "-" par des "*" et tu n'auras plus de problème.
Je ne pense pas que le problème vienne de la longueur différente des matricules. Les données sont traitées comme des chaînes de caractères, c'est donc bien le tiret de séparation qui est en cause. C'est d'ailleurs facile à reconnaître : le décalage s'effectue à partir du premier nom composé incluant un tiret. J'ai obtenu moi aussi une liste plus courte que celle de gnina, et bien que je n'ai pas vérifié dans le détail (vu le nombre de lignes à traiter c'est trop fastidieux), je ne pense pas que le code de Bebere soit erroné.
Cordialement.
Edit : j'ai oublié de préciser qu'il fallait également traiter la colonne F (prénoms). Donc, la meilleure solution est de remplacer les tirets pas des "*" ou des ";" dans le code.
Bonsoir gnina1973, Papou-net&Banzai64,
Bonsoir à toutes et à tous.
Pour gnina1973
Voilà, pour un même sujet, je constate la création de deux fils en plus, comment veux-tu qu'on se retrouve? d'une part et que notre ami Bebere pourra répondre à ta préoccupation d'autre part; portant sur le code, qu'il t'a proposé comme solution, sur le lien ci-après: