Microsoft 365 Regroupement de date par matricule et motif

ApprentiVBA

XLDnaute Nouveau
Bonjour à tous,

Je suis nouveau dans VBA et je me rends que c'est incroyable ce qu'on peut, mais là, je bloque.

J'ai besoin d'une solution en VBA car cela va intégrer un code, pas en powerquery, stp.

Je reçois un fichier avec des codes absences (tableau reçu). il y a une ligne par jour d'absence. Une absence correspond à un matricule et un motif d'absence.

Donc l'idée C'est tant que c'est le même matricule avec le même motif d'absence, il faut reprendre sur une ligne la date début et celle de fin 'tableau attendu).

Autre chose, si dans la colonne I (FIN), il y a un M, cela correspond a une 1/2 journée.

Et encore, les dates ont un format américain.

J'ai cherché dans les forum mais je n'arrive pas à trouver la solution car il y a plusieurs problème pour moi.

Je compte sur votre aide.

Un grand merci d'avance.
 

Pièces jointes

  • Regroupement de date par matricule et motif.xlsx
    14.4 KB · Affichages: 26

ApprentiVBA

XLDnaute Nouveau
Bonjour Danielco,

Un matricule peut avoir un même motif mais avec plusieurs périodes différentes.
Par exemple, le matricule 38549 a un 1/2 CP le 02/07/2020, tout les 1/2 motif doivent être isolé.
Ensuite, il a un CP le 03/07/2020 puis des CP du 06/07/2020 au 10/07/2020.
Puis, toujhours en CP, le 13/07/2020.
Et encore, CP du 15/07/2020 au 16/07/2020.
Suivi d'un demi CP le 17/07/2020 et un demi RTT aussi le 17/07/2020.

Tant que le matricule est le même, que le motif est le même et que les dates se suivent, il faut regrouper dans une ligne comme dans le tableau attendu.

Des que un de ces critères changent, il faut faire une autre ligne tant les dates se suivent.

Merci de t'intéresser à mon problème.
 

Discussions similaires