Bonjour,

Je m'excuse d'avance si je ne suis pas dans la bonne section, mais je savais pas trop où poster :s

Je travaille actuellement sur une application en vba.net pour manipuler des fichiers MSProject 2007 et je suis confronté à un soucis qui me donne envie d'apprendre à voler à mon ordinateur ...

Mon objectif est d'ouvrir un fichier, de faire des modifs dedans et de le fermer sans que l'utilisateur le voit (mode Visible=False).

Donc je fait une truc comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Dim pjApplication As Microsoft.Office.Interop.MSProject.Application

pjApplication = CreateObject("MSProject.Application")

pjApplication.Visible = False

pjApplication.FileOpenEx(Name:="Project1.mpp")


'.... suite du traitement, fermeture et mise de pjApplication à Nothing
Tout se passe bien, le fichier s'ouvre, les modifications sont faites.

Cependant, et c'est là que je ne comprends pas, lorsque le fichier nécessite l'ouverture d'un autre fichier (une liste de ressources partagée), le "Visible = False" semble devenir inutile : les fenêtres sont visibles quand même.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Dim pjApplication As Microsoft.Office.Interop.MSProject.Application

pjApplication = CreateObject("MSProject.Application")

pjApplication.Visible = False

pjApplication.FileOpenEx(Name:=masterFilePath, openPool:=Microsoft.Office.Interop.MSProject.PjPoolOpen.pjPoolReadWrite)


'.... suite du traitement, fermeture et mise de pjApplication à Nothing
Est ce qu'il y a quelque chose que je n'ai pas compris ?

Merci d'avance si vous pouvez me donner des pistes, j'ai eu beau chercher, je n'ai rien trouvé à ce sujet...