OVH Cloud OVH Cloud

cycle

16 réponses
Avatar
Lionel
Salut a tous !

J'ai besoin de votre aide ... encore! me direz vous ... mais oui encore...
Je vais essayer d'etre concis...

1 - sur une ligne les jours du mois
2 - dans colonne A noms d'employés colonne B une liste de choix (P1,P2,P3,P4
voir 3°)
3 - dans feuille "parametres" j'ai reporté en 4 lignes un planning sur 28
jours...En tete de chaque ligne une case stipule le nom du planning
P1,P2,P3,P4

Questions :

Comment faire pour lorsque je mets en colonne B le code du planning que ce
report se fasse a partir du 1 lundi du mois?
Comment faire alors puisque le cycle de planning est regulier
(P1,P2,P3,P4,P1....) si je veux que la fin du cycle precedent soit reporte
sue les jours avant le premier lundi du mois et le cas echant le planning
suivant sur derniers jours suivant la fin du planning concerné:

s d L-- D L
1 2 3 ---- > 30 31
P4 P1 P2

Merci de l'aide que vous voudrez bien m'adresser...
Cordialement Lionel

6 réponses

1 2
Avatar
Lionel
le but idéal va etre un planning annuel... mais si ca marcha sur janvier et
fevrier ca devrait le faire pour le reste...

"Daniel" a écrit dans le message de news:

Pendant que j'y pense, rectifie le nom de la feuille que tu as
orthographiée

"janvier " en "janvier"; ça gène la macro.
Arrivé au 31/1, je continue sur février, mars... ou je reste sur janvier ?
Daniel
"Lionel" a écrit dans le message de news:
45b6167d$0$21142$
C'est compliqué!!! ;-p

Bon on reprend... la meprise vient que je te transmets un fichier
existant


en cours de transformation

Le but 1 etant que les personnes effectuent les plannings dans l'ordre
P1


puis P2 puis P3 puis P4 puis P1... etc en boucle

en E5 je selectionne un planning (liste de choix P1 P2 P3 ou P4 )
le but etant que lorsque ce planning est choisi, les 28 jours
correspondants
ce planning défini dans "parametres" (a partir de R4) s'affichent dans
la


ligne du personnel concerné a partir du 1° lundi du mois (soit le 2/1
pour


janvier) et par consequent le 29 jour soit le 1° jour du planning P2 et
donc
que le 1/1 soit renseigné au dernier jour du planning P4
en gros
1/1 en F5 je devrais avoir 068 (dernier horaire de P4 (en AS7) )
du 2 au 29/1 planning P1 (qui se termine en AS4 par "R")
30 et 31 /1 je commence P2

j'ai été assez clair ?
merci de ta patience

"Daniel" a écrit dans le message de news:
#a6#
C'est ça que je ne comprends pas. En E5, tu as actuellement "E88" et tu
n'as

pas le choix "P1"
Donne un exemple détaillé. Qu'est-ce que je dois faire précisément pour
telle valeur en E5 ? c'est sans doute clair pour toi, mais moi, je nage
complétement.
Daniel
"Lionel" a écrit dans le message de news:
45b6058b$0$21143$
Re...

En fait comme je n'arrive pas a reporter mes cycles je suis contraint
de
faire chaque jour "a la main".
Les codes correspondent a un horaire a effectuer dont la liste de
choix




se
trouve dans "parametres"

Je renvoie un lien vers fichier modifié.
En fait pour janvier si en E5 j'ai P1 je voudrais que le planning
correspondant se mettent en place a partir du premier lundi c'est a
dire
le
2/1.














Avatar
Daniel
Regarde et teste le classeur :
http://cjoint.com/?bxsIaYeyk4
Actuellement, le planning est mensuel. Le code planning (P1....), je l'ai
mis en colonne B.
Daniel
"Lionel" a écrit dans le message de news:
45b637da$0$21148$
le but idéal va etre un planning annuel... mais si ca marcha sur janvier
et
fevrier ca devrait le faire pour le reste...

"Daniel" a écrit dans le message de news:

Pendant que j'y pense, rectifie le nom de la feuille que tu as
orthographiée

"janvier " en "janvier"; ça gène la macro.
Arrivé au 31/1, je continue sur février, mars... ou je reste sur janvier
?
Daniel
"Lionel" a écrit dans le message de news:
45b6167d$0$21142$
C'est compliqué!!! ;-p

Bon on reprend... la meprise vient que je te transmets un fichier
existant


en cours de transformation

Le but 1 etant que les personnes effectuent les plannings dans l'ordre
P1


puis P2 puis P3 puis P4 puis P1... etc en boucle

en E5 je selectionne un planning (liste de choix P1 P2 P3 ou P4 )
le but etant que lorsque ce planning est choisi, les 28 jours
correspondants
ce planning défini dans "parametres" (a partir de R4) s'affichent dans
la


ligne du personnel concerné a partir du 1° lundi du mois (soit le 2/1
pour


janvier) et par consequent le 29 jour soit le 1° jour du planning P2 et
donc
que le 1/1 soit renseigné au dernier jour du planning P4
en gros
1/1 en F5 je devrais avoir 068 (dernier horaire de P4 (en AS7) )
du 2 au 29/1 planning P1 (qui se termine en AS4 par "R")
30 et 31 /1 je commence P2

j'ai été assez clair ?
merci de ta patience

"Daniel" a écrit dans le message de news:
#a6#
C'est ça que je ne comprends pas. En E5, tu as actuellement "E88" et
tu
n'as

pas le choix "P1"
Donne un exemple détaillé. Qu'est-ce que je dois faire précisément
pour
telle valeur en E5 ? c'est sans doute clair pour toi, mais moi, je
nage
complétement.
Daniel
"Lionel" a écrit dans le message de news:
45b6058b$0$21143$
Re...

En fait comme je n'arrive pas a reporter mes cycles je suis
contraint
de
faire chaque jour "a la main".
Les codes correspondent a un horaire a effectuer dont la liste de
choix




se
trouve dans "parametres"

Je renvoie un lien vers fichier modifié.
En fait pour janvier si en E5 j'ai P1 je voudrais que le planning
correspondant se mettent en place a partir du premier lundi c'est a
dire
le
2/1.


















Avatar
Lionel
Re
La c'est moi qui ai besoin d'explications...
Oui il y a P1 en B5 ok mais si je le change le planning reste tel quel...
Tu as fait quoi? Il y a une manip qui m'echappe?


"Daniel" a écrit dans le message de news:

Regarde et teste le classeur :
http://cjoint.com/?bxsIaYeyk4
Actuellement, le planning est mensuel. Le code planning (P1....), je l'ai
mis en colonne B.
Daniel
"Lionel" a écrit dans le message de news:
45b637da$0$21148$
le but idéal va etre un planning annuel... mais si ca marcha sur janvier
et
fevrier ca devrait le faire pour le reste...

"Daniel" a écrit dans le message de news:

Pendant que j'y pense, rectifie le nom de la feuille que tu as
orthographiée

"janvier " en "janvier"; ça gène la macro.
Arrivé au 31/1, je continue sur février, mars... ou je reste sur
janvier



?
Daniel
"Lionel" a écrit dans le message de news:
45b6167d$0$21142$
C'est compliqué!!! ;-p

Bon on reprend... la meprise vient que je te transmets un fichier
existant


en cours de transformation

Le but 1 etant que les personnes effectuent les plannings dans
l'ordre




P1
puis P2 puis P3 puis P4 puis P1... etc en boucle

en E5 je selectionne un planning (liste de choix P1 P2 P3 ou P4 )
le but etant que lorsque ce planning est choisi, les 28 jours
correspondants
ce planning défini dans "parametres" (a partir de R4) s'affichent
dans




la
ligne du personnel concerné a partir du 1° lundi du mois (soit le 2/1
pour


janvier) et par consequent le 29 jour soit le 1° jour du planning P2
et




donc
que le 1/1 soit renseigné au dernier jour du planning P4
en gros
1/1 en F5 je devrais avoir 068 (dernier horaire de P4 (en AS7) )
du 2 au 29/1 planning P1 (qui se termine en AS4 par "R")
30 et 31 /1 je commence P2

j'ai été assez clair ?
merci de ta patience

"Daniel" a écrit dans le message de news:
#a6#
C'est ça que je ne comprends pas. En E5, tu as actuellement "E88" et
tu
n'as

pas le choix "P1"
Donne un exemple détaillé. Qu'est-ce que je dois faire précisément
pour
telle valeur en E5 ? c'est sans doute clair pour toi, mais moi, je
nage
complétement.
Daniel
"Lionel" a écrit dans le message de
news:





45b6058b$0$21143$
Re...

En fait comme je n'arrive pas a reporter mes cycles je suis
contraint
de
faire chaque jour "a la main".
Les codes correspondent a un horaire a effectuer dont la liste de
choix




se
trouve dans "parametres"

Je renvoie un lien vers fichier modifié.
En fait pour janvier si en E5 j'ai P1 je voudrais que le planning
correspondant se mettent en place a partir du premier lundi c'est
a






dire
le
2/1.






















Avatar
Lionel
Je viens de voir que tu as fait une macro pour lancer tout ca!!
Merci !!!
Ca fonctionne a priori comme je t'avais demandé mais
Petite question supplementaire
Que dois modifier dans ta macro si je veux ajouter d'autres lignes de
planning?

"Lionel" a écrit dans le message de news:
45b64d0d$0$21144$
Re
La c'est moi qui ai besoin d'explications...
Oui il y a P1 en B5 ok mais si je le change le planning reste tel quel...
Tu as fait quoi? Il y a une manip qui m'echappe?


"Daniel" a écrit dans le message de news:

Regarde et teste le classeur :
http://cjoint.com/?bxsIaYeyk4
Actuellement, le planning est mensuel. Le code planning (P1....), je
l'ai


mis en colonne B.
Daniel
"Lionel" a écrit dans le message de news:
45b637da$0$21148$
le but idéal va etre un planning annuel... mais si ca marcha sur
janvier



et
fevrier ca devrait le faire pour le reste...

"Daniel" a écrit dans le message de news:

Pendant que j'y pense, rectifie le nom de la feuille que tu as
orthographiée

"janvier " en "janvier"; ça gène la macro.
Arrivé au 31/1, je continue sur février, mars... ou je reste sur
janvier



?
Daniel
"Lionel" a écrit dans le message de
news:




45b6167d$0$21142$
C'est compliqué!!! ;-p

Bon on reprend... la meprise vient que je te transmets un fichier
existant


en cours de transformation

Le but 1 etant que les personnes effectuent les plannings dans
l'ordre




P1
puis P2 puis P3 puis P4 puis P1... etc en boucle

en E5 je selectionne un planning (liste de choix P1 P2 P3 ou P4 )
le but etant que lorsque ce planning est choisi, les 28 jours
correspondants
ce planning défini dans "parametres" (a partir de R4) s'affichent
dans




la
ligne du personnel concerné a partir du 1° lundi du mois (soit le
2/1





pour
janvier) et par consequent le 29 jour soit le 1° jour du planning
P2





et
donc
que le 1/1 soit renseigné au dernier jour du planning P4
en gros
1/1 en F5 je devrais avoir 068 (dernier horaire de P4 (en AS7) )
du 2 au 29/1 planning P1 (qui se termine en AS4 par "R")
30 et 31 /1 je commence P2

j'ai été assez clair ?
merci de ta patience

"Daniel" a écrit dans le message de news:
#a6#
C'est ça que je ne comprends pas. En E5, tu as actuellement "E88"
et






tu
n'as

pas le choix "P1"
Donne un exemple détaillé. Qu'est-ce que je dois faire précisément
pour
telle valeur en E5 ? c'est sans doute clair pour toi, mais moi, je
nage
complétement.
Daniel
"Lionel" a écrit dans le message de
news:





45b6058b$0$21143$
Re...

En fait comme je n'arrive pas a reporter mes cycles je suis
contraint
de
faire chaque jour "a la main".
Les codes correspondent a un horaire a effectuer dont la liste
de







choix
se
trouve dans "parametres"

Je renvoie un lien vers fichier modifié.
En fait pour janvier si en E5 j'ai P1 je voudrais que le
planning







correspondant se mettent en place a partir du premier lundi
c'est







a
dire
le
2/1.


























Avatar
Daniel
J'avais oublié de te dire que la macro était dans le module 2. Ca change pas
mal de choses si tu ajoutes des lignes comme P5, P6 etc.
A modifier :

If Selection <> "P1" And Selection <> "P2" And Selection <> "P3" _
And Selection <> "P4" Then
MsgBox "Erreur de sélection de planning"
Exit Sub
End If

Redimensionnement des plages : Range("R4:AS7") et de [paramètres!Q4:Q7]
modification de If y = 4 Then en fonction du nombre de lignes de planning

modification de :

Select Case Planning
Case "P1": ResPlan = "P4"
Case "P2": ResPlan = "P3"
Case "P3": ResPlan = "P2"
Case "P4": ResPlan = "P1"
End Select

pour prendre en compte les nouvelles lignes.
Ca doir être à peu près tout.
Daniel
"Lionel" a écrit dans le message de news:
45b64e9d$0$21142$
Je viens de voir que tu as fait une macro pour lancer tout ca!!
Merci !!!
Ca fonctionne a priori comme je t'avais demandé mais
Petite question supplementaire
Que dois modifier dans ta macro si je veux ajouter d'autres lignes de
planning?

"Lionel" a écrit dans le message de news:
45b64d0d$0$21144$
Re
La c'est moi qui ai besoin d'explications...
Oui il y a P1 en B5 ok mais si je le change le planning reste tel quel...
Tu as fait quoi? Il y a une manip qui m'echappe?


"Daniel" a écrit dans le message de news:

Regarde et teste le classeur :
http://cjoint.com/?bxsIaYeyk4
Actuellement, le planning est mensuel. Le code planning (P1....), je
l'ai


mis en colonne B.
Daniel
"Lionel" a écrit dans le message de news:
45b637da$0$21148$
le but idéal va etre un planning annuel... mais si ca marcha sur
janvier



et
fevrier ca devrait le faire pour le reste...

"Daniel" a écrit dans le message de news:

Pendant que j'y pense, rectifie le nom de la feuille que tu as
orthographiée

"janvier " en "janvier"; ça gène la macro.
Arrivé au 31/1, je continue sur février, mars... ou je reste sur
janvier



?
Daniel
"Lionel" a écrit dans le message de
news:




45b6167d$0$21142$
C'est compliqué!!! ;-p

Bon on reprend... la meprise vient que je te transmets un fichier
existant


en cours de transformation

Le but 1 etant que les personnes effectuent les plannings dans
l'ordre




P1
puis P2 puis P3 puis P4 puis P1... etc en boucle

en E5 je selectionne un planning (liste de choix P1 P2 P3 ou P4 )
le but etant que lorsque ce planning est choisi, les 28 jours
correspondants
ce planning défini dans "parametres" (a partir de R4) s'affichent
dans




la
ligne du personnel concerné a partir du 1° lundi du mois (soit le
2/1





pour
janvier) et par consequent le 29 jour soit le 1° jour du planning
P2





et
donc
que le 1/1 soit renseigné au dernier jour du planning P4
en gros
1/1 en F5 je devrais avoir 068 (dernier horaire de P4 (en AS7) )
du 2 au 29/1 planning P1 (qui se termine en AS4 par "R")
30 et 31 /1 je commence P2

j'ai été assez clair ?
merci de ta patience

"Daniel" a écrit dans le message de news:
#a6#
C'est ça que je ne comprends pas. En E5, tu as actuellement "E88"
et






tu
n'as

pas le choix "P1"
Donne un exemple détaillé. Qu'est-ce que je dois faire
précisément
pour
telle valeur en E5 ? c'est sans doute clair pour toi, mais moi,
je
nage
complétement.
Daniel
"Lionel" a écrit dans le message de
news:





45b6058b$0$21143$
Re...

En fait comme je n'arrive pas a reporter mes cycles je suis
contraint
de
faire chaque jour "a la main".
Les codes correspondent a un horaire a effectuer dont la liste
de







choix
se
trouve dans "parametres"

Je renvoie un lien vers fichier modifié.
En fait pour janvier si en E5 j'ai P1 je voudrais que le
planning







correspondant se mettent en place a partir du premier lundi
c'est







a
dire
le
2/1.






























Avatar
Lionel
Tout fonctionne
J'ai meme reussi a modifier pour adapter a un nouveau besoin ...
Merci!!!!!!!

"Daniel" a écrit dans le message de news:
#y8n#
J'avais oublié de te dire que la macro était dans le module 2. Ca change
pas

mal de choses si tu ajoutes des lignes comme P5, P6 etc.
A modifier :

If Selection <> "P1" And Selection <> "P2" And Selection <> "P3" _
And Selection <> "P4" Then
MsgBox "Erreur de sélection de planning"
Exit Sub
End If

Redimensionnement des plages : Range("R4:AS7") et de [paramètres!Q4:Q7]
modification de If y = 4 Then en fonction du nombre de lignes de planning

modification de :

Select Case Planning
Case "P1": ResPlan = "P4"
Case "P2": ResPlan = "P3"
Case "P3": ResPlan = "P2"
Case "P4": ResPlan = "P1"
End Select

pour prendre en compte les nouvelles lignes.
Ca doir être à peu près tout.
Daniel
"Lionel" a écrit dans le message de news:
45b64e9d$0$21142$
Je viens de voir que tu as fait une macro pour lancer tout ca!!
Merci !!!
Ca fonctionne a priori comme je t'avais demandé mais
Petite question supplementaire
Que dois modifier dans ta macro si je veux ajouter d'autres lignes de
planning?

"Lionel" a écrit dans le message de news:
45b64d0d$0$21144$
Re
La c'est moi qui ai besoin d'explications...
Oui il y a P1 en B5 ok mais si je le change le planning reste tel
quel...



Tu as fait quoi? Il y a une manip qui m'echappe?


"Daniel" a écrit dans le message de news:

Regarde et teste le classeur :
http://cjoint.com/?bxsIaYeyk4
Actuellement, le planning est mensuel. Le code planning (P1....), je
l'ai


mis en colonne B.
Daniel
"Lionel" a écrit dans le message de
news:




45b637da$0$21148$
le but idéal va etre un planning annuel... mais si ca marcha sur
janvier



et
fevrier ca devrait le faire pour le reste...

"Daniel" a écrit dans le message de news:

Pendant que j'y pense, rectifie le nom de la feuille que tu as
orthographiée

"janvier " en "janvier"; ça gène la macro.
Arrivé au 31/1, je continue sur février, mars... ou je reste sur
janvier



?
Daniel
"Lionel" a écrit dans le message de
news:




45b6167d$0$21142$
C'est compliqué!!! ;-p

Bon on reprend... la meprise vient que je te transmets un
fichier







existant
en cours de transformation

Le but 1 etant que les personnes effectuent les plannings dans
l'ordre




P1
puis P2 puis P3 puis P4 puis P1... etc en boucle

en E5 je selectionne un planning (liste de choix P1 P2 P3 ou
P4 )







le but etant que lorsque ce planning est choisi, les 28 jours
correspondants
ce planning défini dans "parametres" (a partir de R4)
s'affichent







dans
la
ligne du personnel concerné a partir du 1° lundi du mois (soit
le







2/1
pour
janvier) et par consequent le 29 jour soit le 1° jour du
planning







P2
et
donc
que le 1/1 soit renseigné au dernier jour du planning P4
en gros
1/1 en F5 je devrais avoir 068 (dernier horaire de P4 (en AS7) )
du 2 au 29/1 planning P1 (qui se termine en AS4 par "R")
30 et 31 /1 je commence P2

j'ai été assez clair ?
merci de ta patience

"Daniel" a écrit dans le message de
news:







#a6#
C'est ça que je ne comprends pas. En E5, tu as actuellement
"E88"








et
tu
n'as

pas le choix "P1"
Donne un exemple détaillé. Qu'est-ce que je dois faire
précisément
pour
telle valeur en E5 ? c'est sans doute clair pour toi, mais moi,
je
nage
complétement.
Daniel
"Lionel" a écrit dans le message
de








news:
45b6058b$0$21143$
Re...

En fait comme je n'arrive pas a reporter mes cycles je suis
contraint
de
faire chaque jour "a la main".
Les codes correspondent a un horaire a effectuer dont la
liste









de
choix
se
trouve dans "parametres"

Je renvoie un lien vers fichier modifié.
En fait pour janvier si en E5 j'ai P1 je voudrais que le
planning







correspondant se mettent en place a partir du premier lundi
c'est







a
dire
le
2/1.


































1 2