OVH Cloud OVH Cloud

Coûts à calculer avec la table des taux de coûts

4 réponses
Avatar
Louis Blais
Bonjour à toutes et à tous.

MSP 2002 et Server Pro 2002.

Voici mon problème: j'aimerais construire une formule dans un champ
personalisé (Coût1, par exemple) qui calcule le produit suivant: [travail
réel]x[taux standard], mais en utilisant le taux horaire de l'onglet "B".
J'aimerais l'avoir par ressource et sommée sur une récapitulative (via la
table "Utilisation des tâches"). Juste en essayant la formule, le champ
Coût1 retourne toujours la valeur 0.00$. En plus, je n'ai pas vu où je
pourrais spécifier le taux standard "B". Est-ce possible de le faire et, si
oui, comment?

Merci à l'avance,

Louis Blais

4 réponses

Avatar
Jan De Messemaeker
Bonjour Louis,

Je crains que ceci ne marchera pas avec une formule.
La raison, c'est que d'un côté, la "Cost Rate Table" (excuse, je n'ai pas
toutes les termes en Français) est un attribut de l'affectation donc ni de
la ressource ni de la tâche.
De l'autre côté, il n'y a des champs à formule que pour les tâches et les
ressources.

Si tu te sens apte à démarrer une macro VBA, il y a moyen car VBA conna^pit
bel et bien les objets "affectation".
Si tu es intéressé je peux l'écrire ici.

Bien à toi,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"Louis Blais" schreef in bericht
news:STo%b.18026$
Bonjour à toutes et à tous.

MSP 2002 et Server Pro 2002.

Voici mon problème: j'aimerais construire une formule dans un champ
personalisé (Coût1, par exemple) qui calcule le produit suivant: [travail
réel]x[taux standard], mais en utilisant le taux horaire de l'onglet "B".
J'aimerais l'avoir par ressource et sommée sur une récapitulative (via la
table "Utilisation des tâches"). Juste en essayant la formule, le champ
Coût1 retourne toujours la valeur 0.00$. En plus, je n'ai pas vu où je
pourrais spécifier le taux standard "B". Est-ce possible de le faire et,
si

oui, comment?

Merci à l'avance,

Louis Blais




Avatar
Louis Blais
Si ça ne vous dérange pas, j'accepte que vous puissiez m'écrire une macro
VBA, puisque je ne suis pas spécialiste en VBA.

Merci à l'avance,

Louis.


"Jan De Messemaeker" <jandemes at prom hyphen ade dot be> a écrit dans le
message de news: O8QMkzI$
Bonjour Louis,

Je crains que ceci ne marchera pas avec une formule.
La raison, c'est que d'un côté, la "Cost Rate Table" (excuse, je n'ai pas
toutes les termes en Français) est un attribut de l'affectation donc ni de
la ressource ni de la tâche.
De l'autre côté, il n'y a des champs à formule que pour les tâches et les
ressources.

Si tu te sens apte à démarrer une macro VBA, il y a moyen car VBA
conna^pit

bel et bien les objets "affectation".
Si tu es intéressé je peux l'écrire ici.

Bien à toi,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"Louis Blais" schreef in bericht
news:STo%b.18026$
Bonjour à toutes et à tous.

MSP 2002 et Server Pro 2002.

Voici mon problème: j'aimerais construire une formule dans un champ
personalisé (Coût1, par exemple) qui calcule le produit suivant:
[travail


réel]x[taux standard], mais en utilisant le taux horaire de l'onglet
"B".


J'aimerais l'avoir par ressource et sommée sur une récapitulative (via
la


table "Utilisation des tâches"). Juste en essayant la formule, le champ
Coût1 retourne toujours la valeur 0.00$. En plus, je n'ai pas vu où je
pourrais spécifier le taux standard "B". Est-ce possible de le faire et,
si

oui, comment?

Merci à l'avance,

Louis Blais








Avatar
Gérard Ducouret
Boujour Louis,

Je prend le relais de Jan qui semble occupé par ailleurs.
Voici pour vous dépanner un petit exemple de procédure VBA qui travaille les
données demandées :
Copier / Coller cet exemple de code VBA dans un module : Outils / Macros /
Visual Basic Editor,
puis : Inserer / Module

Sub Les5Taux()
Dim Tarif_C As String, Taux_C As Double
Dim oTache As Object, Ress As String, Hrs As Double

For Each oTache In ActiveProject.Tasks
If Not oTache Is Nothing Then
Ress = oTache.Resources(1).Name
Tarif_C ActiveProject.Resources(Ress).CostRateTables("C").PayRates(1).StandardRate

Tarif_C = Left(Tarif_C, Len(Tarif_C) - 5)
Taux_C = CDbl(Tarif_C) 'Juste pour le forme : ce n'est
pas obligatoire
Hrs = oTache.ActualWork / 60
'Debug.Print Tarif_C, Taux_C, Hrs
oTache.SetField FieldID:=pjTaskCost1, Value:=Tarif_C * Hrs

End If
Next

End Sub


"Louis Blais" a écrit dans le message de
news:aor%b.19112$
Si ça ne vous dérange pas, j'accepte que vous puissiez m'écrire une macro
VBA, puisque je ne suis pas spécialiste en VBA.

Merci à l'avance,

Louis.


"Jan De Messemaeker" <jandemes at prom hyphen ade dot be> a écrit dans le
message de news: O8QMkzI$
Bonjour Louis,

Je crains que ceci ne marchera pas avec une formule.
La raison, c'est que d'un côté, la "Cost Rate Table" (excuse, je n'ai
pas


toutes les termes en Français) est un attribut de l'affectation donc ni
de


la ressource ni de la tâche.
De l'autre côté, il n'y a des champs à formule que pour les tâches et
les


ressources.

Si tu te sens apte à démarrer une macro VBA, il y a moyen car VBA
conna^pit

bel et bien les objets "affectation".
Si tu es intéressé je peux l'écrire ici.

Bien à toi,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"Louis Blais" schreef in bericht
news:STo%b.18026$
Bonjour à toutes et à tous.

MSP 2002 et Server Pro 2002.

Voici mon problème: j'aimerais construire une formule dans un champ
personalisé (Coût1, par exemple) qui calcule le produit suivant:
[travail


réel]x[taux standard], mais en utilisant le taux horaire de l'onglet
"B".


J'aimerais l'avoir par ressource et sommée sur une récapitulative (via
la


table "Utilisation des tâches"). Juste en essayant la formule, le
champ



Coût1 retourne toujours la valeur 0.00$. En plus, je n'ai pas vu où je
pourrais spécifier le taux standard "B". Est-ce possible de le faire
et,



si
oui, comment?

Merci à l'avance,

Louis Blais












Avatar
Louis Blais
Merci beaucoup à tous.

Je l'apprécie vraiment.

Louis.


"Gérard Ducouret" a écrit dans le message
de news: uF0dylT$
Boujour Louis,

Je prend le relais de Jan qui semble occupé par ailleurs.
Voici pour vous dépanner un petit exemple de procédure VBA qui travaille
les

données demandées :
Copier / Coller cet exemple de code VBA dans un module : Outils / Macros /
Visual Basic Editor,
puis : Inserer / Module

Sub Les5Taux()
Dim Tarif_C As String, Taux_C As Double
Dim oTache As Object, Ress As String, Hrs As Double

For Each oTache In ActiveProject.Tasks
If Not oTache Is Nothing Then
Ress = oTache.Resources(1).Name
Tarif_C > ActiveProject.Resources(Ress).CostRateTables("C").PayRates(1).StandardRate

Tarif_C = Left(Tarif_C, Len(Tarif_C) - 5)
Taux_C = CDbl(Tarif_C) 'Juste pour le forme : ce n'est
pas obligatoire
Hrs = oTache.ActualWork / 60
'Debug.Print Tarif_C, Taux_C, Hrs
oTache.SetField FieldID:=pjTaskCost1, Value:=Tarif_C * Hrs

End If
Next

End Sub


"Louis Blais" a écrit dans le message de
news:aor%b.19112$
Si ça ne vous dérange pas, j'accepte que vous puissiez m'écrire une
macro


VBA, puisque je ne suis pas spécialiste en VBA.

Merci à l'avance,

Louis.


"Jan De Messemaeker" <jandemes at prom hyphen ade dot be> a écrit dans
le


message de news: O8QMkzI$
Bonjour Louis,

Je crains que ceci ne marchera pas avec une formule.
La raison, c'est que d'un côté, la "Cost Rate Table" (excuse, je n'ai
pas


toutes les termes en Français) est un attribut de l'affectation donc
ni



de
la ressource ni de la tâche.
De l'autre côté, il n'y a des champs à formule que pour les tâches et
les


ressources.

Si tu te sens apte à démarrer une macro VBA, il y a moyen car VBA
conna^pit

bel et bien les objets "affectation".
Si tu es intéressé je peux l'écrire ici.

Bien à toi,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
Project Management Consultancy
Prom+ade BVBA
32-495-300 620
"Louis Blais" schreef in bericht
news:STo%b.18026$
Bonjour à toutes et à tous.

MSP 2002 et Server Pro 2002.

Voici mon problème: j'aimerais construire une formule dans un champ
personalisé (Coût1, par exemple) qui calcule le produit suivant:
[travail


réel]x[taux standard], mais en utilisant le taux horaire de l'onglet
"B".


J'aimerais l'avoir par ressource et sommée sur une récapitulative
(via




la
table "Utilisation des tâches"). Juste en essayant la formule, le
champ



Coût1 retourne toujours la valeur 0.00$. En plus, je n'ai pas vu où
je




pourrais spécifier le taux standard "B". Est-ce possible de le faire
et,



si
oui, comment?

Merci à l'avance,

Louis Blais