OVH Cloud OVH Cloud

Insérer une variable pour calculer le délai d'une tâche.

8 réponses
Avatar
alux
Bonjour tlm,

Je vous expose le probl=E8me : nous avons cr=E9er un planning=20
unique (au niveau des t=E2ches) pour notre projet, seul les=20
d=E9lais change suivant le projet.

ex:=20

t=E2che1 =3D 10jours
- sous t=E2che1 =3D 20% de t=E2che1
- sous t=E2che2 =3D 60% de t=E2che1
- sous t=E2che3 =3D 20% de t=E2che1

Comment faut-il faire pour d=E9clarer cette variable de 10%=20
pour que le calcul des sous partie se fasse=20
automatiquement.

Faut-il cr=E9er un champ me permettant de d=E9clarer cette=20
variable ? une autre m=E9thode ?

J'esp=E8re mettre bien fait comprendre...

Merci pour votre aide !
++

8 réponses

Avatar
Jan De Messemaeker
Bonjour alux,

Les durées des tâches ne sont pas accessibles par formule car ce ne sont pas
des champs "libres"
J'ai déjà fait ce que vous demandez pour un client, mais via VBA
Seriez-vous prêt à faire un essai, je peux essayer de mon côté de téléguider
cela...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in bericht
news:06ec01c397a4$6db16980$
Bonjour tlm,

Je vous expose le problème : nous avons créer un planning
unique (au niveau des tâches) pour notre projet, seul les
délais change suivant le projet.

ex:

tâche1 = 10jours
- sous tâche1 = 20% de tâche1
- sous tâche2 = 60% de tâche1
- sous tâche3 = 20% de tâche1

Comment faut-il faire pour déclarer cette variable de 10%
pour que le calcul des sous partie se fasse
automatiquement.

Faut-il créer un champ me permettant de déclarer cette
variable ? une autre méthode ?

J'espère mettre bien fait comprendre...

Merci pour votre aide !
++
Avatar
alux
Merci pour votre réponse !

Je n'y connais hélas pas grand chose en VBA...(de
lointains souvenirs), mais peut être qu'avec un
exemple...je suis prêt à vous suivre.

++

-----Message d'origine-----
Bonjour alux,

Les durées des tâches ne sont pas accessibles par formule
car ce ne sont pas

des champs "libres"
J'ai déjà fait ce que vous demandez pour un client, mais
via VBA

Seriez-vous prêt à faire un essai, je peux essayer de mon
côté de téléguider

cela...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:06ec01c397a4$6db16980$
Bonjour tlm,

Je vous expose le problème : nous avons créer un planning
unique (au niveau des tâches) pour notre projet, seul les
délais change suivant le projet.

ex:

tâche1 = 10jours
- sous tâche1 = 20% de tâche1
- sous tâche2 = 60% de tâche1
- sous tâche3 = 20% de tâche1

Comment faut-il faire pour déclarer cette variable de 10%
pour que le calcul des sous partie se fasse
automatiquement.

Faut-il créer un champ me permettant de déclarer cette
variable ? une autre méthode ?

J'espère mettre bien fait comprendre...

Merci pour votre aide !
++


.



Avatar
Jan De Messemaeker
Re-bonjour,

OK, allons-y
(Il faudra peut-être un peu d'imagination car je n'ai pas la version
Française et je traduis les commandes le mieux que je peux)

1. Outils, Macro, Editeur VBA

2. Dans la petite fenêtre à gauche (Explorateur projets) cliquez
ProjectGolbal (Global.mpt)
3. Insertion, Module.

4. Dans la fenêtre module qui s'ouvre, collez le suivant:

Sub LesPourcentages
Dim Oeuvre as Task
for each oeuvre in activeproject.tasks
if not oeuvre is nothing then
if not oeuvre.summary then
oeuvre.duration=(oeuvre.number1/100) * oeuvre.outlineparent.number1*60
end if 'summary
endif 'nothing
next oeuvre
End Sub

Avant d'exécuter mettez dans les champs Number1 (ou traduction en Français)
- Des tâches récapitulatives qui ont des "enfants" élémentaires, la durée
dont vous voulez prendre le pourcentage (en heures);
- Des tâches élémentaires, le pourcentage à prendre.

Notez que la durée de la tâche récapitulative va se recalculer à partir des
durées des tâches élémentaires et pourra donc être différente de ce qui se
trouve dans son Number1 par ex.s'il n'y a pas de liens.

L'exéctution à partir de Outis, Macro, Macros
Vos commentaires svp?
Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in bericht
news:02b101c397b2$bdfb9420$
Merci pour votre réponse !

Je n'y connais hélas pas grand chose en VBA...(de
lointains souvenirs), mais peut être qu'avec un
exemple...je suis prêt à vous suivre.

++

-----Message d'origine-----
Bonjour alux,

Les durées des tâches ne sont pas accessibles par formule
car ce ne sont pas

des champs "libres"
J'ai déjà fait ce que vous demandez pour un client, mais
via VBA

Seriez-vous prêt à faire un essai, je peux essayer de mon
côté de téléguider

cela...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:06ec01c397a4$6db16980$
Bonjour tlm,

Je vous expose le problème : nous avons créer un planning
unique (au niveau des tâches) pour notre projet, seul les
délais change suivant le projet.

ex:

tâche1 = 10jours
- sous tâche1 = 20% de tâche1
- sous tâche2 = 60% de tâche1
- sous tâche3 = 20% de tâche1

Comment faut-il faire pour déclarer cette variable de 10%
pour que le calcul des sous partie se fasse
automatiquement.

Faut-il créer un champ me permettant de déclarer cette
variable ? une autre méthode ?

J'espère mettre bien fait comprendre...

Merci pour votre aide !
++


.



Avatar
alux
Merci bcp !

je travail également sur une version US de project2002...
désolé pour le travail de traduction.

Je vais tester votre code cette après-midi et je vous
ferez parvenir les comments.

Salutations
++


-----Message d'origine-----
Re-bonjour,

OK, allons-y
(Il faudra peut-être un peu d'imagination car je n'ai pas
la version

Française et je traduis les commandes le mieux que je
peux)


1. Outils, Macro, Editeur VBA

2. Dans la petite fenêtre à gauche (Explorateur projets)
cliquez

ProjectGolbal (Global.mpt)
3. Insertion, Module.

4. Dans la fenêtre module qui s'ouvre, collez le suivant:

Sub LesPourcentages
Dim Oeuvre as Task
for each oeuvre in activeproject.tasks
if not oeuvre is nothing then
if not oeuvre.summary then
oeuvre.duration=(oeuvre.number1/100) *
oeuvre.outlineparent.number1*60

end if 'summary
endif 'nothing
next oeuvre
End Sub

Avant d'exécuter mettez dans les champs Number1 (ou
traduction en Français)

- Des tâches récapitulatives qui ont des "enfants"
élémentaires, la durée

dont vous voulez prendre le pourcentage (en heures);
- Des tâches élémentaires, le pourcentage à prendre.

Notez que la durée de la tâche récapitulative va se
recalculer à partir des

durées des tâches élémentaires et pourra donc être
différente de ce qui se

trouve dans son Number1 par ex.s'il n'y a pas de liens.

L'exéctution à partir de Outis, Macro, Macros
Vos commentaires svp?
Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:02b101c397b2$bdfb9420$
Merci pour votre réponse !

Je n'y connais hélas pas grand chose en VBA...(de
lointains souvenirs), mais peut être qu'avec un
exemple...je suis prêt à vous suivre.

++

-----Message d'origine-----
Bonjour alux,

Les durées des tâches ne sont pas accessibles par formule
car ce ne sont pas

des champs "libres"
J'ai déjà fait ce que vous demandez pour un client, mais
via VBA

Seriez-vous prêt à faire un essai, je peux essayer de mon
côté de téléguider

cela...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:06ec01c397a4$6db16980$
Bonjour tlm,

Je vous expose le problème : nous avons créer un planning
unique (au niveau des tâches) pour notre projet, seul les
délais change suivant le projet.

ex:

tâche1 = 10jours
- sous tâche1 = 20% de tâche1
- sous tâche2 = 60% de tâche1
- sous tâche3 = 20% de tâche1

Comment faut-il faire pour déclarer cette variable de 10%
pour que le calcul des sous partie se fasse
automatiquement.

Faut-il créer un champ me permettant de déclarer cette
variable ? une autre méthode ?

J'espère mettre bien fait comprendre...

Merci pour votre aide !
++


.




.




Avatar
alux
J'ai rapidement effectué le test et cela fonctionne à
merveille...

seulement cela ne correspond pas tout à fait avec notre
planning (je me suis un peu mal exprimé sur mes précédents
posts) je m'explique :

Dans notre planning, une tache correspond à un code de
fabrication (par ex:20-52), ce code de fabrication se
trouve dans une colonne "code" à coté de la tâche.

Pour un code de fabrication une ou plusiseurs tâches y
sont attachés (mais aucune liaison dans le mpp, par ex on
trouve une tache pour un code à l'id 30 aussi bien qu'a un
id 75 qui n'a pas de parent en commun avec la 30). Ces
tâches ont un % en jours par rapport au nonbre de jours
alloués pour un code de fabrication, ce % est fixe.

Seul le nbre de jours pour un code de fabrication peut
changer.

En fait je souhaite que quand on saisie un nbre de jours
pour un code de fabrication (dans un champ réservé), la
macro aille définir les % correspondant en jour.

J'espère mettre bien fait comprendre :)

Merci pour votre aide
++


-----Message d'origine-----
Re-bonjour,

OK, allons-y
(Il faudra peut-être un peu d'imagination car je n'ai pas
la version

Française et je traduis les commandes le mieux que je
peux)


1. Outils, Macro, Editeur VBA

2. Dans la petite fenêtre à gauche (Explorateur projets)
cliquez

ProjectGolbal (Global.mpt)
3. Insertion, Module.

4. Dans la fenêtre module qui s'ouvre, collez le suivant:

Sub LesPourcentages
Dim Oeuvre as Task
for each oeuvre in activeproject.tasks
if not oeuvre is nothing then
if not oeuvre.summary then
oeuvre.duration=(oeuvre.number1/100) *
oeuvre.outlineparent.number1*60

end if 'summary
endif 'nothing
next oeuvre
End Sub

Avant d'exécuter mettez dans les champs Number1 (ou
traduction en Français)

- Des tâches récapitulatives qui ont des "enfants"
élémentaires, la durée

dont vous voulez prendre le pourcentage (en heures);
- Des tâches élémentaires, le pourcentage à prendre.

Notez que la durée de la tâche récapitulative va se
recalculer à partir des

durées des tâches élémentaires et pourra donc être
différente de ce qui se

trouve dans son Number1 par ex.s'il n'y a pas de liens.

L'exéctution à partir de Outis, Macro, Macros
Vos commentaires svp?
Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:02b101c397b2$bdfb9420$
Merci pour votre réponse !

Je n'y connais hélas pas grand chose en VBA...(de
lointains souvenirs), mais peut être qu'avec un
exemple...je suis prêt à vous suivre.

++

-----Message d'origine-----
Bonjour alux,

Les durées des tâches ne sont pas accessibles par formule
car ce ne sont pas

des champs "libres"
J'ai déjà fait ce que vous demandez pour un client, mais
via VBA

Seriez-vous prêt à faire un essai, je peux essayer de mon
côté de téléguider

cela...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:06ec01c397a4$6db16980$
Bonjour tlm,

Je vous expose le problème : nous avons créer un planning
unique (au niveau des tâches) pour notre projet, seul les
délais change suivant le projet.

ex:

tâche1 = 10jours
- sous tâche1 = 20% de tâche1
- sous tâche2 = 60% de tâche1
- sous tâche3 = 20% de tâche1

Comment faut-il faire pour déclarer cette variable de 10%
pour que le calcul des sous partie se fasse
automatiquement.

Faut-il créer un champ me permettant de déclarer cette
variable ? une autre méthode ?

J'espère mettre bien fait comprendre...

Merci pour votre aide !
++


.




.




Avatar
Jan De Messemaeker
Bonjour,

Quelques remarques et questions.

Je ferai une macro qu'il faut activer quand il y a lieu - cela prend trop de
coding et d'explication de faire une macro event-driven qui réagirait sur un
changement d'un champ d'une tâche

Comment est-ce que je reconnais une tâche "code Fabrication"?
Comment est-ce que je reconnais les tâches dont la durée dépend de celle-la?

"aucun lien msp" ne m'aide pas fort...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in bericht
news:0ae901c39881$d44990e0$
J'ai rapidement effectué le test et cela fonctionne à
merveille...

seulement cela ne correspond pas tout à fait avec notre
planning (je me suis un peu mal exprimé sur mes précédents
posts) je m'explique :

Dans notre planning, une tache correspond à un code de
fabrication (par ex:20-52), ce code de fabrication se
trouve dans une colonne "code" à coté de la tâche.

Pour un code de fabrication une ou plusiseurs tâches y
sont attachés (mais aucune liaison dans le mpp, par ex on
trouve une tache pour un code à l'id 30 aussi bien qu'a un
id 75 qui n'a pas de parent en commun avec la 30). Ces
tâches ont un % en jours par rapport au nonbre de jours
alloués pour un code de fabrication, ce % est fixe.

Seul le nbre de jours pour un code de fabrication peut
changer.

En fait je souhaite que quand on saisie un nbre de jours
pour un code de fabrication (dans un champ réservé), la
macro aille définir les % correspondant en jour.

J'espère mettre bien fait comprendre :)

Merci pour votre aide
++


-----Message d'origine-----
Re-bonjour,

OK, allons-y
(Il faudra peut-être un peu d'imagination car je n'ai pas
la version

Française et je traduis les commandes le mieux que je
peux)


1. Outils, Macro, Editeur VBA

2. Dans la petite fenêtre à gauche (Explorateur projets)
cliquez

ProjectGolbal (Global.mpt)
3. Insertion, Module.

4. Dans la fenêtre module qui s'ouvre, collez le suivant:

Sub LesPourcentages
Dim Oeuvre as Task
for each oeuvre in activeproject.tasks
if not oeuvre is nothing then
if not oeuvre.summary then
oeuvre.duration=(oeuvre.number1/100) *
oeuvre.outlineparent.number1*60

end if 'summary
endif 'nothing
next oeuvre
End Sub

Avant d'exécuter mettez dans les champs Number1 (ou
traduction en Français)

- Des tâches récapitulatives qui ont des "enfants"
élémentaires, la durée

dont vous voulez prendre le pourcentage (en heures);
- Des tâches élémentaires, le pourcentage à prendre.

Notez que la durée de la tâche récapitulative va se
recalculer à partir des

durées des tâches élémentaires et pourra donc être
différente de ce qui se

trouve dans son Number1 par ex.s'il n'y a pas de liens.

L'exéctution à partir de Outis, Macro, Macros
Vos commentaires svp?
Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:02b101c397b2$bdfb9420$
Merci pour votre réponse !

Je n'y connais hélas pas grand chose en VBA...(de
lointains souvenirs), mais peut être qu'avec un
exemple...je suis prêt à vous suivre.

++

-----Message d'origine-----
Bonjour alux,

Les durées des tâches ne sont pas accessibles par formule
car ce ne sont pas

des champs "libres"
J'ai déjà fait ce que vous demandez pour un client, mais
via VBA

Seriez-vous prêt à faire un essai, je peux essayer de mon
côté de téléguider

cela...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:06ec01c397a4$6db16980$
Bonjour tlm,

Je vous expose le problème : nous avons créer un planning
unique (au niveau des tâches) pour notre projet, seul les
délais change suivant le projet.

ex:

tâche1 = 10jours
- sous tâche1 = 20% de tâche1
- sous tâche2 = 60% de tâche1
- sous tâche3 = 20% de tâche1

Comment faut-il faire pour déclarer cette variable de 10%
pour que le calcul des sous partie se fasse
automatiquement.

Faut-il créer un champ me permettant de déclarer cette
variable ? une autre méthode ?

J'espère mettre bien fait comprendre...

Merci pour votre aide !
++


.




.




Avatar
alux
merci pour votre aide,

Je pense qu'un codage serait trop fastidieux à mettre en
oeuvre, j'ai donc décidé d'utiliser un feuille excel
intégrée au mpp avec des liaisons dynamiques, et cela
fonctionne à merveille.

Heureusement que des gens comme vous sont la pour aider
les novices !

Salutations
++


-----Message d'origine-----
Bonjour,

Quelques remarques et questions.

Je ferai une macro qu'il faut activer quand il y a lieu -
cela prend trop de

coding et d'explication de faire une macro event-driven
qui réagirait sur un

changement d'un champ d'une tâche

Comment est-ce que je reconnais une tâche "code
Fabrication"?

Comment est-ce que je reconnais les tâches dont la durée
dépend de celle-la?


"aucun lien msp" ne m'aide pas fort...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:0ae901c39881$d44990e0$
J'ai rapidement effectué le test et cela fonctionne à
merveille...

seulement cela ne correspond pas tout à fait avec notre
planning (je me suis un peu mal exprimé sur mes précédents
posts) je m'explique :

Dans notre planning, une tache correspond à un code de
fabrication (par ex:20-52), ce code de fabrication se
trouve dans une colonne "code" à coté de la tâche.

Pour un code de fabrication une ou plusiseurs tâches y
sont attachés (mais aucune liaison dans le mpp, par ex on
trouve une tache pour un code à l'id 30 aussi bien qu'a un
id 75 qui n'a pas de parent en commun avec la 30). Ces
tâches ont un % en jours par rapport au nonbre de jours
alloués pour un code de fabrication, ce % est fixe.

Seul le nbre de jours pour un code de fabrication peut
changer.

En fait je souhaite que quand on saisie un nbre de jours
pour un code de fabrication (dans un champ réservé), la
macro aille définir les % correspondant en jour.

J'espère mettre bien fait comprendre :)

Merci pour votre aide
++


-----Message d'origine-----
Re-bonjour,

OK, allons-y
(Il faudra peut-être un peu d'imagination car je n'ai pas
la version

Française et je traduis les commandes le mieux que je
peux)


1. Outils, Macro, Editeur VBA

2. Dans la petite fenêtre à gauche (Explorateur projets)
cliquez

ProjectGolbal (Global.mpt)
3. Insertion, Module.

4. Dans la fenêtre module qui s'ouvre, collez le suivant:

Sub LesPourcentages
Dim Oeuvre as Task
for each oeuvre in activeproject.tasks
if not oeuvre is nothing then
if not oeuvre.summary then
oeuvre.duration=(oeuvre.number1/100) *
oeuvre.outlineparent.number1*60

end if 'summary
endif 'nothing
next oeuvre
End Sub

Avant d'exécuter mettez dans les champs Number1 (ou
traduction en Français)

- Des tâches récapitulatives qui ont des "enfants"
élémentaires, la durée

dont vous voulez prendre le pourcentage (en heures);
- Des tâches élémentaires, le pourcentage à prendre.

Notez que la durée de la tâche récapitulative va se
recalculer à partir des

durées des tâches élémentaires et pourra donc être
différente de ce qui se

trouve dans son Number1 par ex.s'il n'y a pas de liens.

L'exéctution à partir de Outis, Macro, Macros
Vos commentaires svp?
Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:02b101c397b2$bdfb9420$
Merci pour votre réponse !

Je n'y connais hélas pas grand chose en VBA...(de
lointains souvenirs), mais peut être qu'avec un
exemple...je suis prêt à vous suivre.

++

-----Message d'origine-----
Bonjour alux,

Les durées des tâches ne sont pas accessibles par
formule



car ce ne sont pas
des champs "libres"
J'ai déjà fait ce que vous demandez pour un client, mais
via VBA

Seriez-vous prêt à faire un essai, je peux essayer de
mon



côté de téléguider
cela...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:06ec01c397a4$6db16980$
Bonjour tlm,

Je vous expose le problème : nous avons créer un
planning



unique (au niveau des tâches) pour notre projet, seul
les



délais change suivant le projet.

ex:

tâche1 = 10jours
- sous tâche1 = 20% de tâche1
- sous tâche2 = 60% de tâche1
- sous tâche3 = 20% de tâche1

Comment faut-il faire pour déclarer cette variable de
10%



pour que le calcul des sous partie se fasse
automatiquement.

Faut-il créer un champ me permettant de déclarer cette
variable ? une autre méthode ?

J'espère mettre bien fait comprendre...

Merci pour votre aide !
++


.




.




.





Avatar
Jan De Messemaeker
C'est ce que je faisais avant d'apprendre VBA!
A la prochaine,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in bericht
news:062401c39934$41dc6da0$
merci pour votre aide,

Je pense qu'un codage serait trop fastidieux à mettre en
oeuvre, j'ai donc décidé d'utiliser un feuille excel
intégrée au mpp avec des liaisons dynamiques, et cela
fonctionne à merveille.

Heureusement que des gens comme vous sont la pour aider
les novices !

Salutations
++


-----Message d'origine-----
Bonjour,

Quelques remarques et questions.

Je ferai une macro qu'il faut activer quand il y a lieu -
cela prend trop de

coding et d'explication de faire une macro event-driven
qui réagirait sur un

changement d'un champ d'une tâche

Comment est-ce que je reconnais une tâche "code
Fabrication"?

Comment est-ce que je reconnais les tâches dont la durée
dépend de celle-la?


"aucun lien msp" ne m'aide pas fort...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:0ae901c39881$d44990e0$
J'ai rapidement effectué le test et cela fonctionne à
merveille...

seulement cela ne correspond pas tout à fait avec notre
planning (je me suis un peu mal exprimé sur mes précédents
posts) je m'explique :

Dans notre planning, une tache correspond à un code de
fabrication (par ex:20-52), ce code de fabrication se
trouve dans une colonne "code" à coté de la tâche.

Pour un code de fabrication une ou plusiseurs tâches y
sont attachés (mais aucune liaison dans le mpp, par ex on
trouve une tache pour un code à l'id 30 aussi bien qu'a un
id 75 qui n'a pas de parent en commun avec la 30). Ces
tâches ont un % en jours par rapport au nonbre de jours
alloués pour un code de fabrication, ce % est fixe.

Seul le nbre de jours pour un code de fabrication peut
changer.

En fait je souhaite que quand on saisie un nbre de jours
pour un code de fabrication (dans un champ réservé), la
macro aille définir les % correspondant en jour.

J'espère mettre bien fait comprendre :)

Merci pour votre aide
++


-----Message d'origine-----
Re-bonjour,

OK, allons-y
(Il faudra peut-être un peu d'imagination car je n'ai pas
la version

Française et je traduis les commandes le mieux que je
peux)


1. Outils, Macro, Editeur VBA

2. Dans la petite fenêtre à gauche (Explorateur projets)
cliquez

ProjectGolbal (Global.mpt)
3. Insertion, Module.

4. Dans la fenêtre module qui s'ouvre, collez le suivant:

Sub LesPourcentages
Dim Oeuvre as Task
for each oeuvre in activeproject.tasks
if not oeuvre is nothing then
if not oeuvre.summary then
oeuvre.duration=(oeuvre.number1/100) *
oeuvre.outlineparent.number1*60

end if 'summary
endif 'nothing
next oeuvre
End Sub

Avant d'exécuter mettez dans les champs Number1 (ou
traduction en Français)

- Des tâches récapitulatives qui ont des "enfants"
élémentaires, la durée

dont vous voulez prendre le pourcentage (en heures);
- Des tâches élémentaires, le pourcentage à prendre.

Notez que la durée de la tâche récapitulative va se
recalculer à partir des

durées des tâches élémentaires et pourra donc être
différente de ce qui se

trouve dans son Number1 par ex.s'il n'y a pas de liens.

L'exéctution à partir de Outis, Macro, Macros
Vos commentaires svp?
Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:02b101c397b2$bdfb9420$
Merci pour votre réponse !

Je n'y connais hélas pas grand chose en VBA...(de
lointains souvenirs), mais peut être qu'avec un
exemple...je suis prêt à vous suivre.

++

-----Message d'origine-----
Bonjour alux,

Les durées des tâches ne sont pas accessibles par
formule



car ce ne sont pas
des champs "libres"
J'ai déjà fait ce que vous demandez pour un client, mais
via VBA

Seriez-vous prêt à faire un essai, je peux essayer de
mon



côté de téléguider
cela...

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"alux" schreef in
bericht

news:06ec01c397a4$6db16980$
Bonjour tlm,

Je vous expose le problème : nous avons créer un
planning



unique (au niveau des tâches) pour notre projet, seul
les



délais change suivant le projet.

ex:

tâche1 = 10jours
- sous tâche1 = 20% de tâche1
- sous tâche2 = 60% de tâche1
- sous tâche3 = 20% de tâche1

Comment faut-il faire pour déclarer cette variable de
10%



pour que le calcul des sous partie se fasse
automatiquement.

Faut-il créer un champ me permettant de déclarer cette
variable ? une autre méthode ?

J'espère mettre bien fait comprendre...

Merci pour votre aide !
++


.




.




.