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.
 

Fichiers joints

danielco

XLDnaute Accro
Bonjour,

Je ne comprends pas pourquoi, pour le même matricule et le même motif, tu as plusieurs lignes ? Question de dates ?

Cordialement.

Daniel
 

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.
 

danielco

XLDnaute Accro
Autre chose. Les dates ne sont pas au format américain, c'est une simple concaténation de l'année, du mois et du jour. Ca va être une purge à traiter ça. Est-ce que tu as la possibilité de changer cela ?

Daniel
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas