Regroupement de date par matricule et motif

Bonjour à tous,

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

Je reçois un fichier avec des codes absences. 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.

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.

Bonjour

Cela ressemble beaucoup à ce fil https://forum.excel-pratique.com/excel/synthese-d-info-a-partir-de-plages-de-dates-a-cheval-entre-de...

Ton fichier contient 2 tableaux : est-ce le cas sur l'original ?

bonjour 78chris,

Tu as raison, mon fichier n'est pas assez clair.

Il y a un tableau qui sont les données reçu et l'autre le résultat attendu (je le renvoi pour me comprendre ma demande)

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

Re bonjour 78chris,

Je dois l'intégrer à une plateforme en VBA.

Je sais que tu as pour habitude d'utiliser "query" mais il me faut une solution en VBA.

Merci.

RE

Je ne te poste donc pas la solution PowerQuery qui donne cela

(J'ai considéré comme continue une plage commençant l'après-midi et continuant le matin suivant)

Reste à attendre un VBiste

absences3 pq

Re Bonjour,

Je reposte mon tableau car il n'était pas clair.

A l'aide

RE

Tu n'as pas précisé pourquoi nos logiques divergent car le problème se posera aussi en VBA :

  • pourquoi découper une absence (même personne, même motif) allant du 15/07 (jour entier) au 17/07 midi ?
  • comment se fait-il qu'une même période d'absence pour une même personne soit répertoriée avec 2 motifs différents ?

Quand c'est une demi journée, elle doit être isolé d'autant plus si le motif diffère.

Re

Au lieu de multiposter sur n forums, tu ferais mieux de répondre aux question

ici le matricule 38549 est absent le 17/07 matin à la fois pour congés et pour RTT, qui plus est à la suite des son absence des 15 et 16.

Donc soit la source est pourrie soit il faut expliquer

Que ce soit par formule, PowerQuery ou VBA, il faut une logique claire

Non c'est pas pourri. Tu as bien compris.

Comme indiqué dans le tableau attendu :

38549CP15/07/202016/07/2020
38549CP17/07/202017/07/20200,5
38549RTT17/07/202017/07/20200,5

Les demi absences doivent être isolés sur une lignes.

RE

Sauf que c'est la même demi-journée le 17/07

Peu importe, le matin CP et l'aprés-midi RTT, ou l'inverse. Ce n'est pas important.

Le principal est d'isolé les 1/2 journée avec leurs motifs.

RE

Bon si tu trouves normal que la MEME 1/2 journée soit comptée 2 fois....

Ma DRH, elle, sera peut-être d'accord, mais le salarié, j'en doute...

C'est pas la MEME 1/2 journée.

Il y en a une le matin et l'autre l'aprés-midi.

Tu peux m'aider ou pas ?

RE

absences4 pq

Si tu ne veux que du VBA, je laisse les VBistes s'amuser

Bonjour,

Est-ce que quelqu'un peut m'aider ?

Merci.

Salut,

Voici un fichier qui devrait répondre à ta demande.

Cordialement.

14apprenti.xlsm (31.45 Ko)

Salut,

As-tu eu le temps de regarder ma solution ? T'est-elle utile ?

Cordialement.

Rechercher des sujets similaires à "regroupement date matricule motif"