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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" <bcome.atea.pas2spam@reel.fr> a écrit dans le message de
news:eWTAcNo8EHA.4072@TK2MSFTNGP10.phx.gbl...
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
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