OVH Cloud OVH Cloud

Ajout d'un numéro dans le nom de la tache

1 réponse
Avatar
Benco
Bonjour et bonne année.
J'ai fait un bout de planning pour un proto qui se décompose en 3 groupes de
taches (20 taches par groupe).
J'ai affecté des ressources, fait des liaisons inter-opérations.

Mon problème, c que nous devons réaliser 200 fois ce proto et j'aimerais
bien avoir un diagramme de charge pour l'ensemble du projet.

Dans mon esprit je voulais recopier ces 3 groupes de taches 200 fois et
modifier uniquement le nom des 3 macro-taches (soit 600 changements de noms
de tache). Je trouve ca un peu long et je serais en arrêt maladie à cause de
mes crampes aux doigts pdt 15 jours....

J'ai exploré la solution "tâche répétitive" mais ca ne marche pas pour une
macro-tache...

Il me reste donc la solution de modifier la dénomination des tâches par
Excel à grand coup de formule SI() et CONCATENER() ou bien le VBA mais je
n'ai pas fait grand chose sous MSP (contrairement à Excel)...

En plus j'aimerais bien que les durées des tâches recopiées le soient avec
un lien dynamique ayant pour origine la macro tache du prototype.... ce qui
m'oriente vers la macro

Pour ma finir mes questions:

- quelle solution est à privilégier ?
- si c du VBA, pourriez vous me donner l'architecture de la macro (c'est à
dire les fonctions auxquelles vous feriez appel). Je me débrouillerais avec
l'aide en ligne de MSP/VBA

Merci de votre aide.

1 réponse

Avatar
Gerard Ducouret
Bonjour Benco,
Si vous connaissez VBA pour Excel, vous saurez exploiter le petit bout de
procédure VBA Project ci-dessous (en plus de la hiérarchie des tâches, il
ajoute le nom du fichier mpp)

Gérard Ducouret [Project MVP]
PragmaSoft ® - Paris

Sub Parent_enfants()
Dim oTâche As Object
Dim Récap As String, Proj As String, Papy As String

For Each oTâche In ActiveProject.Tasks
If Not oTâche Is Nothing Then
If oTâche.Summary = False Then
'Nom du récap de niveau immédiatement supérieur :
Récap = oTâche.OutlineParent.Name
'Nom du fichier projet : c'est le nom du fichier conso s'il y a
consolidation!
Proj = Left(ActiveProject.Name, Len(ActiveProject.Name) - 4)
Papy = oTâche.OutlineParent.OutlineParent.Name
If Papy = Proj Then Papy = "" 'Si seulement un niveau
hiérarchique, ne pas répéter le nom du fichier
oTâche.Text10 = Proj & " " & Papy & " " & Récap
'MsgBox oTâche.Name
End If
End If
Next oTâche

End Sub

"Benco" a écrit dans le message de
news:
Bonjour et bonne année.
J'ai fait un bout de planning pour un proto qui se décompose en 3 groupes
de

taches (20 taches par groupe).
J'ai affecté des ressources, fait des liaisons inter-opérations.

Mon problème, c que nous devons réaliser 200 fois ce proto et j'aimerais
bien avoir un diagramme de charge pour l'ensemble du projet.

Dans mon esprit je voulais recopier ces 3 groupes de taches 200 fois et
modifier uniquement le nom des 3 macro-taches (soit 600 changements de
noms

de tache). Je trouve ca un peu long et je serais en arrêt maladie à cause
de

mes crampes aux doigts pdt 15 jours....

J'ai exploré la solution "tâche répétitive" mais ca ne marche pas pour une
macro-tache...

Il me reste donc la solution de modifier la dénomination des tâches par
Excel à grand coup de formule SI() et CONCATENER() ou bien le VBA mais je
n'ai pas fait grand chose sous MSP (contrairement à Excel)...

En plus j'aimerais bien que les durées des tâches recopiées le soient avec
un lien dynamique ayant pour origine la macro tache du prototype.... ce
qui

m'oriente vers la macro

Pour ma finir mes questions:

- quelle solution est à privilégier ?
- si c du VBA, pourriez vous me donner l'architecture de la macro (c'est à
dire les fonctions auxquelles vous feriez appel). Je me débrouillerais
avec

l'aide en ligne de MSP/VBA

Merci de votre aide.