OVH Cloud OVH Cloud

"Organiser" par macro

7 réponses
Avatar
Anne
Bonjour,

Je cherche =E0 supprimer, via une macro, tous les modules contenus dans
le Global.mpt (sans aller =E0 la main dans la bo=EEte de dialogue
"organiser")
Est-ce possible? Si oui, comment faire?
(Pour l'instant, je vois comment supprimer un module en le nommant,
mais pas comment supprimer tous les modules...)
Merci d'avance pour votre aide.

Anne

7 réponses

Avatar
Jan De Messemaeker
Bonjour,

On trouve le nom des modules dans le Global.mpt comme suit

For counter= 2 to vbe.vbprojects(1).vbcomponents.count
Nom_du_module=vbe.vbprojects(1).vbcomponents(counter).name



Next counter

Bien à vous,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
http://users.online.be/prom-ade/
+32-495-300 620
"Anne" schreef in bericht
news:
Bonjour,

Je cherche à supprimer, via une macro, tous les modules contenus dans
le Global.mpt (sans aller à la main dans la boîte de dialogue
"organiser")
Est-ce possible? Si oui, comment faire?
(Pour l'instant, je vois comment supprimer un module en le nommant,
mais pas comment supprimer tous les modules...)
Merci d'avance pour votre aide.

Anne
Avatar
Anne
C'est exactement la commande que je recherchais. Merci beaucoup!
Avatar
Anne
Bonjour,
Une autre question :
est-il possible de récupérer la date de dernière modification des
modules contenus dans le Global.MPT?
J'ai réussi à trouver la date de dernière modification du Global.mpt
lui-même, mais apparemment il est mis à jour à chaque fermeture de
MS Project, ce qui ne correspond pas à ce que je voudrais obtenir. La
date qui m'intéresse est la date de dernière modification des modules
du Global.mpt... ou peut-être la date de dernier enregristrement d'un
module bien précis, si c'est possible de l'atteindre...
Merci d'avance pour votre aide!
Avatar
Jan De Messemaeker
Bonjour Anne,

Désolé, là j'abandonne..
Bien à toi,

--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
http://users.online.be/prom-ade/
+32-495-300 620
"Anne" schreef in bericht
news:
Bonjour,
Une autre question :
est-il possible de récupérer la date de dernière modification des
modules contenus dans le Global.MPT?
J'ai réussi à trouver la date de dernière modification du Global.mpt
lui-même, mais apparemment il est mis à jour à chaque fermeture de
MS Project, ce qui ne correspond pas à ce que je voudrais obtenir. La
date qui m'intéresse est la date de dernière modification des modules
du Global.mpt... ou peut-être la date de dernier enregristrement d'un
module bien précis, si c'est possible de l'atteindre...
Merci d'avance pour votre aide!
Avatar
Anne
Désolée Jan pour le message sur le newsgroup anglais, mais j'avais
cru comprendre en lisant les messages sur celui-là que certains
avaient la solution pour le processus de mise à jour. En revanche, je
n'avais pas vu que vous répondiez aussi sur le newsgroup anglais, sans
quoi je n'aurais pas reposé la même question.
Néanmoins, j'ai encore quelques interrogations sur la mise à jour des
macros.
Vous me parliez dans un message il y a quelques mois d'un code qui
vérifiait les versions dispo chez l'utilisateur. Si vous pouviez me
mettre sur la piste...
J'ai une autre question, simplement pour information : j'ai compris que
les modules sont des .bas et les userform des .frm, mais où sont
stockés ces "fichiers"?
Merci pour votre aide...
Avatar
Jan De Messemaeker
Bonjour,

De rien..
En pratique il n'y a à ma connaissance que quelques MVP qui se spécialisent
en VBA (mais du contraire, ignorent +- Server): John, JackD et moi..
JackD a un site web avec pas mal d'exemples VBA (masamiki.com)
---
d'un code qui
vérifiait les versions dispo chez l'utilisateur.
? J'hésite. J'ai envoyé un code qui donnait le nom des modules, est-ce cela?
Sinon, les versions de quoi exactement?
---
La seule chose que je sache des .bas et des .frm, c'est que en VB Editor il
y a l'instruction Export File (via le menu File) qui enregistre un module
.bas ou .frm, que tu enregistres où tu veux, et que tu peux importer dans
VBA via le même menu.
Entretemps, je crains que la version dans global.mpt fasse partie de ce
fichier-là et ne peut être consulté séparément.

Bien à toi,
--
Jan De Messemaeker
Microsoft Project Most Valuable Professional
http://users.online.be/prom-ade/
+32-495-300 620
"Anne" schreef in bericht
news:
Désolée Jan pour le message sur le newsgroup anglais, mais j'avais
cru comprendre en lisant les messages sur celui-là que certains
avaient la solution pour le processus de mise à jour. En revanche, je
n'avais pas vu que vous répondiez aussi sur le newsgroup anglais, sans
quoi je n'aurais pas reposé la même question.
Néanmoins, j'ai encore quelques interrogations sur la mise à jour des
macros.
Vous me parliez dans un message il y a quelques mois d'un code qui
vérifiait les versions dispo chez l'utilisateur. Si vous pouviez me
mettre sur la piste...
J'ai une autre question, simplement pour information : j'ai compris que
les modules sont des .bas et les userform des .frm, mais où sont
stockés ces "fichiers"?
Merci pour votre aide...
Avatar
Anne
Jan, merci pour l'adresse du site, ça aide toujours de voir des
exemples de macro VBA pour Project... Je vais regarder les exemples de
très près. Moi, j'ai débuté il y a quelques mois à la fois en MS
Project et en VBA, et j'avoue qu'au début, c'est assez compliqué.

Je résume mon problème : lorsque je modifie mes macros, je les copie
dans un fichier de partage (.mpp). Grâce à votre code qui donne les
noms des modules du Global.mpt, j'ai pu écrire une macro qui efface
les modules du Global.mpt (sauf celui qui contient la macro en train de
s'exécuter), qui ouvre ensuite le fichier de partage et copie les
modules mis à jour dans le Global.mpt à partir de ce fichier (la
macro de mise à jour ne change pas, elle)
Cela fonctionne bien, mais je suis obligée de prévenir dès qu'une
mise à jour est à faire... J'avais dans l'idée de mettre dans le
project_open des plannings concernés un code qui permettrait d'alerter
l'utilisateur quand le fichier de partage a été modifié. Au début,
je pensais comparer la date de dernière modification de ce fichier à
la date de dernière modification des modules du Global.mpt, mais
apparemment c'est impossible.
Sinon je pensais à "simplement" me baser sur la date de dernière
modification du fichier de partage mais je ne vois pas comment
conserver la précédente et ainsi vérifier si elle a changé. Je suis
un peu bloquée sur le sujet.
Si c'est impossible, alors tant pis j'abandonne. Mais si la solution
existe, alors j'espère pouvoir la trouver.
Merci.