OVH Cloud OVH Cloud

Copie de macro

4 réponses
Avatar
Olivier
Bonjour,
Je travaille avec MS-Project mais mes questions s'appliquent a la suite
office en general:
- J'ai developpé une macro sous ms-project (enregistree dans Global.mpt) et
je souhaiterais l'installer sur differents postes clients: existe t il un
moyen d'effectuer cette operation de maniere automatique (type batch ou
autre...)?
- J'ai developpé une macro sous ms-project, enregistree au sein meme du
fichier project ouvert: est il techniquement possible depuis un programme
externe(par ex VB.net) de copier cette macro dans un autre fichier Project?
Merci par avance

4 réponses

Avatar
Jinroh
Bonsoir

Pour la première question : oui c'est possible. il suffit de demander à
votre Admin Win Server 2003 de créer une MSI à déployer via AD. Sinon sur
.Net 2005, vous créez un package d'installation en utilisant Click-Once.

En gros, demandez à une informaticien.

Pour la deuxième question : (d'abord VB.Net n'est pas un programme mais une
technologie...) http://dj.joss.free.fr/ecrisub.htm un exemple avec un
quelconque logiciel Office fera l'affaire

Cordialement


"Olivier" wrote:

Bonjour,
Je travaille avec MS-Project mais mes questions s'appliquent a la suite
office en general:
- J'ai developpé une macro sous ms-project (enregistree dans Global.mpt) et
je souhaiterais l'installer sur differents postes clients: existe t il un
moyen d'effectuer cette operation de maniere automatique (type batch ou
autre...)?
- J'ai developpé une macro sous ms-project, enregistree au sein meme du
fichier project ouvert: est il techniquement possible depuis un programme
externe(par ex VB.net) de copier cette macro dans un autre fichier Project?
Merci par avance



Avatar
Olivier
Bonjour Jinroh ,
Etes vous certains qu'il soit ainsi possible de copier un bout de code macro
dans le fichier Global.mpt d'un poste client?(il s'agit d'un userform et d'un
module)
Actuellement la seule solution que j'ai trouvee est d'exporter mon userform
(.frm) et mon module (.bas) en faisant " export file", puis sur chaque poste
client de faire "import file" mais cette solution ne me convient pas car il
faut passer par l'editeur VBE.
J'ai essaye de copier le fichier Global.mpt sur les poste client mais cela
ne fonctionne pas, j'en deduis que le code macro n'est pas contenu dans ce
fichier.
Si vous pensez qu'il est possible de faire autrement, pourriez me donner
plus d'info sur la creation de la MSI?(Nous n'avons pas d'admin reseau), ou
bien sur click once car je ne vois pas de quelle maniere ce logiciel peut
installer une macro sur des postes clients.
Merci pour la reponse a la 2eme question.

Cordialement


Bonsoir

Pour la première question : oui c'est possible. il suffit de demander à
votre Admin Win Server 2003 de créer une MSI à déployer via AD. Sinon sur
.Net 2005, vous créez un package d'installation en utilisant Click-Once.

En gros, demandez à une informaticien.

Pour la deuxième question : (d'abord VB.Net n'est pas un programme mais une
technologie...) http://dj.joss.free.fr/ecrisub.htm un exemple avec un
quelconque logiciel Office fera l'affaire

Cordialement


"Olivier" wrote:

Bonjour,
Je travaille avec MS-Project mais mes questions s'appliquent a la suite
office en general:
- J'ai developpé une macro sous ms-project (enregistree dans Global.mpt) et
je souhaiterais l'installer sur differents postes clients: existe t il un
moyen d'effectuer cette operation de maniere automatique (type batch ou
autre...)?
- J'ai developpé une macro sous ms-project, enregistree au sein meme du
fichier project ouvert: est il techniquement possible depuis un programme
externe(par ex VB.net) de copier cette macro dans un autre fichier Project?
Merci par avance





Avatar
JF Morvan - MVP Project
Bonjour,

Les modules peuvent être copiés d'un fichier Project à l'autre en utilisant
la commande Organiser du menu Outils. Cette copie peut bien sûr
s'automatiser par une macro VBA.

Cordialement,

--
Jean-François Morvan
www.stk-management.fr

"Olivier" a écrit dans le message de
news:
Bonjour Jinroh ,
Etes vous certains qu'il soit ainsi possible de copier un bout de code
macro

dans le fichier Global.mpt d'un poste client?(il s'agit d'un userform et
d'un

module)
Actuellement la seule solution que j'ai trouvee est d'exporter mon
userform

(.frm) et mon module (.bas) en faisant " export file", puis sur chaque
poste

client de faire "import file" mais cette solution ne me convient pas car
il

faut passer par l'editeur VBE.
J'ai essaye de copier le fichier Global.mpt sur les poste client mais cela
ne fonctionne pas, j'en deduis que le code macro n'est pas contenu dans ce
fichier.
Si vous pensez qu'il est possible de faire autrement, pourriez me donner
plus d'info sur la creation de la MSI?(Nous n'avons pas d'admin reseau),
ou

bien sur click once car je ne vois pas de quelle maniere ce logiciel peut
installer une macro sur des postes clients.
Merci pour la reponse a la 2eme question.

Cordialement


Bonsoir

Pour la première question : oui c'est possible. il suffit de demander à
votre Admin Win Server 2003 de créer une MSI à déployer via AD. Sinon
sur


.Net 2005, vous créez un package d'installation en utilisant Click-Once.

En gros, demandez à une informaticien.

Pour la deuxième question : (d'abord VB.Net n'est pas un programme mais
une


technologie...) http://dj.joss.free.fr/ecrisub.htm un exemple avec un
quelconque logiciel Office fera l'affaire

Cordialement


"Olivier" wrote:

Bonjour,
Je travaille avec MS-Project mais mes questions s'appliquent a la
suite



office en general:
- J'ai developpé une macro sous ms-project (enregistree dans
Global.mpt) et



je souhaiterais l'installer sur differents postes clients: existe t il
un



moyen d'effectuer cette operation de maniere automatique (type batch
ou



autre...)?
- J'ai developpé une macro sous ms-project, enregistree au sein meme
du



fichier project ouvert: est il techniquement possible depuis un
programme



externe(par ex VB.net) de copier cette macro dans un autre fichier
Project?



Merci par avance







Avatar
Olivier
En effet, je m'en suis sorti en creant une macro qui copie le .frm et le .bas
d'un emplacement specifique vers le Global.mpt:
VBE.VBProjects("ProjectGlobal").VBComponents.Import _
FileName:="C:TEMPPMS_Save_Menu.frm"
VBE.VBProjects("ProjectGlobal").VBComponents.Import _
FileName:="C:TEMPPMS_Module.bas"

Merci

Olivier


Bonjour,

Les modules peuvent être copiés d'un fichier Project à l'autre en utilisant
la commande Organiser du menu Outils. Cette copie peut bien sûr
s'automatiser par une macro VBA.

Cordialement,

--
Jean-François Morvan
www.stk-management.fr

"Olivier" a écrit dans le message de
news:
Bonjour Jinroh ,
Etes vous certains qu'il soit ainsi possible de copier un bout de code
macro

dans le fichier Global.mpt d'un poste client?(il s'agit d'un userform et
d'un

module)
Actuellement la seule solution que j'ai trouvee est d'exporter mon
userform

(.frm) et mon module (.bas) en faisant " export file", puis sur chaque
poste

client de faire "import file" mais cette solution ne me convient pas car
il

faut passer par l'editeur VBE.
J'ai essaye de copier le fichier Global.mpt sur les poste client mais cela
ne fonctionne pas, j'en deduis que le code macro n'est pas contenu dans ce
fichier.
Si vous pensez qu'il est possible de faire autrement, pourriez me donner
plus d'info sur la creation de la MSI?(Nous n'avons pas d'admin reseau),
ou

bien sur click once car je ne vois pas de quelle maniere ce logiciel peut
installer une macro sur des postes clients.
Merci pour la reponse a la 2eme question.

Cordialement


Bonsoir

Pour la première question : oui c'est possible. il suffit de demander à
votre Admin Win Server 2003 de créer une MSI à déployer via AD. Sinon
sur


.Net 2005, vous créez un package d'installation en utilisant Click-Once.

En gros, demandez à une informaticien.

Pour la deuxième question : (d'abord VB.Net n'est pas un programme mais
une


technologie...) http://dj.joss.free.fr/ecrisub.htm un exemple avec un
quelconque logiciel Office fera l'affaire

Cordialement


"Olivier" wrote:

Bonjour,
Je travaille avec MS-Project mais mes questions s'appliquent a la
suite



office en general:
- J'ai developpé une macro sous ms-project (enregistree dans
Global.mpt) et



je souhaiterais l'installer sur differents postes clients: existe t il
un



moyen d'effectuer cette operation de maniere automatique (type batch
ou



autre...)?
- J'ai developpé une macro sous ms-project, enregistree au sein meme
du



fichier project ouvert: est il techniquement possible depuis un
programme



externe(par ex VB.net) de copier cette macro dans un autre fichier
Project?



Merci par avance