ha61@hotmail.fr
XLDnaute Nouveau
Bonsoir,
Je dois établir une liste de présence pour 4 personnes, par semaine et par année. Chaque jour est divisé en 4 parties: Matin, Après Midi, Soirée et Nuit.
Pour une personne qui travaille uniquement dans la journée pour un jour de semaine non férié:
M=PJ
AM=PJ
S=/
N=/
Pour une personne qui travaille la journée et la nuit pour un jour de semaine non férié:
M=PJ
AM=PJ
S=AO
N=AO
Pour une personne qui travaille la journée et la nuit pour un jour de semaine férié ou un dimanche:
M=AO
AM=AO
S=AO
N=AO
NB: on ne peut pas travailler la nuit et pas la journée pour un jour férié.
Pour une personne qui travaille un samedi non férié (samedi férié = jour férié):
M=PJ
AM=AO
S=AO
N=AO
Pour une personne qui est absente (samedi, dimanche et jours fériés):
M=/
AM=/
S=/
N=/
Ainsi une liste est établie prenant en considération l'emploi du temps des 4 personnes. Sont également prises en considération les absences au titre de:
Congés annuels:
M=CA
AM=CA
S=/
N=/
Congés Formation:
M=CF
AM=CF
S=/
N=/
Récupération:
M=PJ
AM=Réc
S=/
N=/
ou
M=Réc
AM=Réc
S=/
N=/
RTT
M=PJ
AM=RTT
S=/
N=/
ou
M=RTT
AM=RTT
S=/
N=/
Jusque là cela ne me pose pas de problèmes. La liste de gardes est établie avec les présences et absences. Une liste temporaire est générée pour étude. J'ai pu créer une boucle pour étudier l'activité de chacun pour une semaine en fonction de toutes le données. Par contre je n'arrive pas à étendre la boucle sur la semaine suivante. Je me retrouve en train de refaire le code 52 fois pour chaque personne; donc 52x4! je n'ai fait qu'une partie pour une personne AR.
Vous trouverez ci-joint le fichier.
Dans le module correspondant à AR,
on commence par "y" qui est = la 1ère colonne = la 1ère semaine = colonne F = 6
je fais ici un remplissage automatique de:
pour les jours de semaine:
PJ
PJ
/
/
et de (pour samedi et dimanche)
/
/
/
/
sans tenir compte de la liste de garde.
Ce n'est qu'ensuite que je demande au macro d'étudier, si la personne travaille, est en congés, quel type de congés, si elle travaille la nuit, s'il s'agit d'un jour de semaine, d'un samedi, d'un dimanche, ou d'un jour férié.
Jusque là, c'est bon, le macro marche bien.
Pour la 1ère semaine,
y=6
z = 1
C1 = 4
L1 = 3
C2 = 6
L2 = 10
G1 = 10
L3 = L1 + 7
'pour une semaine (L1=3, 3+7=10)
Do Until L1 = L3
Cette colonne se remplit sans problèmes.
Si je veux passer à la 2e colonne (2e semaine)
je dois modifier les paramètres:
y= + 8
L1 = + 7
C2 = + 8
Ansi valeur de y pour 52 semaines = 6 + (52*8) = 422. Or Excel ne semble pas générer 422 colonnes. Ce n'est pas un problème, puis que on peut faire deux sheets de 26 semaines.
Mon problème : je n'arrive pas à refaire la boucle pour prendre en considération les changements de y, L1 et C2 pour la 2e colonne et ainsi de suite.
Votre aide serait la bienvenue. Merci.
Dr HA
ha61@hotmail.fr
Je dois établir une liste de présence pour 4 personnes, par semaine et par année. Chaque jour est divisé en 4 parties: Matin, Après Midi, Soirée et Nuit.
Pour une personne qui travaille uniquement dans la journée pour un jour de semaine non férié:
M=PJ
AM=PJ
S=/
N=/
Pour une personne qui travaille la journée et la nuit pour un jour de semaine non férié:
M=PJ
AM=PJ
S=AO
N=AO
Pour une personne qui travaille la journée et la nuit pour un jour de semaine férié ou un dimanche:
M=AO
AM=AO
S=AO
N=AO
NB: on ne peut pas travailler la nuit et pas la journée pour un jour férié.
Pour une personne qui travaille un samedi non férié (samedi férié = jour férié):
M=PJ
AM=AO
S=AO
N=AO
Pour une personne qui est absente (samedi, dimanche et jours fériés):
M=/
AM=/
S=/
N=/
Ainsi une liste est établie prenant en considération l'emploi du temps des 4 personnes. Sont également prises en considération les absences au titre de:
Congés annuels:
M=CA
AM=CA
S=/
N=/
Congés Formation:
M=CF
AM=CF
S=/
N=/
Récupération:
M=PJ
AM=Réc
S=/
N=/
ou
M=Réc
AM=Réc
S=/
N=/
RTT
M=PJ
AM=RTT
S=/
N=/
ou
M=RTT
AM=RTT
S=/
N=/
Jusque là cela ne me pose pas de problèmes. La liste de gardes est établie avec les présences et absences. Une liste temporaire est générée pour étude. J'ai pu créer une boucle pour étudier l'activité de chacun pour une semaine en fonction de toutes le données. Par contre je n'arrive pas à étendre la boucle sur la semaine suivante. Je me retrouve en train de refaire le code 52 fois pour chaque personne; donc 52x4! je n'ai fait qu'une partie pour une personne AR.
Vous trouverez ci-joint le fichier.
Dans le module correspondant à AR,
on commence par "y" qui est = la 1ère colonne = la 1ère semaine = colonne F = 6
je fais ici un remplissage automatique de:
pour les jours de semaine:
PJ
PJ
/
/
et de (pour samedi et dimanche)
/
/
/
/
sans tenir compte de la liste de garde.
Ce n'est qu'ensuite que je demande au macro d'étudier, si la personne travaille, est en congés, quel type de congés, si elle travaille la nuit, s'il s'agit d'un jour de semaine, d'un samedi, d'un dimanche, ou d'un jour férié.
Jusque là, c'est bon, le macro marche bien.
Pour la 1ère semaine,
y=6
z = 1
C1 = 4
L1 = 3
C2 = 6
L2 = 10
G1 = 10
L3 = L1 + 7
'pour une semaine (L1=3, 3+7=10)
Do Until L1 = L3
Cette colonne se remplit sans problèmes.
Si je veux passer à la 2e colonne (2e semaine)
je dois modifier les paramètres:
y= + 8
L1 = + 7
C2 = + 8
Ansi valeur de y pour 52 semaines = 6 + (52*8) = 422. Or Excel ne semble pas générer 422 colonnes. Ce n'est pas un problème, puis que on peut faire deux sheets de 26 semaines.
Mon problème : je n'arrive pas à refaire la boucle pour prendre en considération les changements de y, L1 et C2 pour la 2e colonne et ainsi de suite.
Votre aide serait la bienvenue. Merci.
Dr HA
ha61@hotmail.fr
Pièces jointes
Dernière édition: