Bonjour,
je me suis proposé d'aider un collègue dans la gestion du planning de ses multiples équipes sur différents sites. j'ai réussi à faire quelque chose qui tient la route sans passer par du VBA mais il s'agit d'une usine à gaz.
Est-il possible en VBA (n'ayant pas les connaissances suffisantes mais je me soigne) d'obtenir le même résultat.
Je m'explique:
Nous avons 4 personnes (identifiés par un numéro - 1111, 2222, 3333 et 4444), 4 sites (SiteA, SiteB, SiteC et SiteD).
Chaque responsable de site envoie en fin de mois (J1, J2, ..., J31) un fichier en précisant la présence, les RTT, Absences ou congés de chaque employé sur son site durant le mois.
Cependant, une même personne peut être présente un même mois sur différents sites ( ex ci dessous). 1111 noté en J1 sur le SiteA n'apparaîtra pas en J2 sur la même ligne mais sera pointé par le Site2 ce jour. De même, 2222 noté en RTT en J2 par le SiteB sera le même jour pointé par le SiteA (en J3 aussi -Congé). D'où des conflits.
Ce que je voudrais faire en VBA est d'obtenir:
1 seule ligne par personne en faisant en sorte que les cellules renseignées comme Site aient la "préséance" sur toutes les autres (ex: cellules vides ou RTT ou congés ). S'il existe un conflit de plusieurs Sites pour la même personne le même jour, peu importe le choix.
ex final :
Bien entendu la quantité de sites ou de personnels peut-être amené à évoluer.
Ne serait-ce que par curiosité intellectuelle possible d'obtenir ce résultat en VBA ?
Merci de vos retours,
Galad
je me suis proposé d'aider un collègue dans la gestion du planning de ses multiples équipes sur différents sites. j'ai réussi à faire quelque chose qui tient la route sans passer par du VBA mais il s'agit d'une usine à gaz.
Est-il possible en VBA (n'ayant pas les connaissances suffisantes mais je me soigne) d'obtenir le même résultat.
Je m'explique:
Nous avons 4 personnes (identifiés par un numéro - 1111, 2222, 3333 et 4444), 4 sites (SiteA, SiteB, SiteC et SiteD).
Chaque responsable de site envoie en fin de mois (J1, J2, ..., J31) un fichier en précisant la présence, les RTT, Absences ou congés de chaque employé sur son site durant le mois.
Cependant, une même personne peut être présente un même mois sur différents sites ( ex ci dessous). 1111 noté en J1 sur le SiteA n'apparaîtra pas en J2 sur la même ligne mais sera pointé par le Site2 ce jour. De même, 2222 noté en RTT en J2 par le SiteB sera le même jour pointé par le SiteA (en J3 aussi -Congé). D'où des conflits.
Id | J1 | J2 | J3 | … | J31 |
1111 | SiteA | ||||
1111 | SiteB | SiteB | |||
1111 | SiteD | SiteD | |||
2222 | SiteB | RTT | Congé | Congé | Congé |
2222 | SiteA | SiteA | |||
3333 | SiteB | SiteB | SiteB | SiteA | SiteA |
4444 | SiteD | SiteD | SiteD | SiteD |
Ce que je voudrais faire en VBA est d'obtenir:
1 seule ligne par personne en faisant en sorte que les cellules renseignées comme Site aient la "préséance" sur toutes les autres (ex: cellules vides ou RTT ou congés ). S'il existe un conflit de plusieurs Sites pour la même personne le même jour, peu importe le choix.
ex final :
Id | J1 | J2 | J3 | … | J31 |
1111 | SiteA | SiteB | SiteB | SiteD | SiteD |
2222 | SiteB | SiteA | SiteA | Congé | Congé |
3333 | SiteB | SiteB | SiteB | SiteA | SiteA |
4444 | SiteD | SiteD | SiteD | SiteD |
Bien entendu la quantité de sites ou de personnels peut-être amené à évoluer.
Ne serait-ce que par curiosité intellectuelle possible d'obtenir ce résultat en VBA ?
Merci de vos retours,
Galad