Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/09/2008, 00h07   #1
Membre expérimenté
 
Avatar de peter27x
 
Inscription : janvier 2007
Messages : 938
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 938
Points : 505
Points : 505
Par défaut [W-03] Eecopie automatique des macros

Bonjour,

voici mon problème : j'ai une appli qui a besoin d'accéder à des macros dans des documents Word.

Si je met à la main les macro dans la section [project - Microsoft Word Objects - thisDocument] dans la section Macro-VBA du document Word, ça marche, l'appli voit les macros.

Par ailleurs, ayant besoin de traiter tout un tas d'autres documents similaires (dans leur forme), j'ai mis les macro dans le modèle Normal.dot.

Je les ai mises au début dans la section [Normal - Modules - Module1], mais ensuite, les nouveaux documents créés ne reprenaient pas les macros dans la section [project - Microsoft Word Objects - thisDocument], mais juste dans la section [normal - ...] et donc l'appli ne voyait pas les macros...

J'ai alors repris Normal.dot, et ai ajouté les macros dans la section [Normal - Microsoft Word Objects - thisDocument], mais là aussi, les nouveaux documents créés ne reprennent pas les macros dans [project - Microsoft Word Objects - thisDocument], mais dans leur pendant côté [normal - ...]... donc ça ne marche toujours pas, vous l'aurez compris.

Comment puis-je faire ?

Je suis bloqué sur ce "petit" problème...

Merci.
peter27x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 09h40   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 364
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 364
Points : 29 286
Points : 29 286
Salut,

La méthode la plus facile est d'utiliser un document comme modèle et ne pas avoir recours aux modèles, dans ce cas, le nouveau document sera une copie de l'original et contiendra toutes les macros.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 11h52   #3
Membre expérimenté
 
Avatar de peter27x
 
Inscription : janvier 2007
Messages : 938
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 938
Points : 505
Points : 505
Citation:
Envoyé par Heureux-oli Voir le message
Salut,

La méthode la plus facile est d'utiliser un document comme modèle et ne pas avoir recours aux modèles, dans ce cas, le nouveau document sera une copie de l'original et contiendra toutes les macros.
oui, c'est la seule solution que j'ai trouvée aussi... pour les nouveaux documents à venir...

... mais y'a aussi les documents dejà existants, on va étudier la possibilité de créer un petit programme en VB qui ouvrira automatiquement tous ces documents (près de 200 !), et qui recopiera les macro de [normal-module1] vers [project-thsidocument]...



peter27x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 15h20   #4
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut,

Dans ce cas, l'utilisation d'un modèle complémentaire qui contiendrait toutes les macros me semble plus simple. Pour les nouveaux et pour les anciens, il suffit de rattacher ton doc au modèle complémentaire. Simple.

0+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 15h53   #5
Membre expérimenté
 
Avatar de peter27x
 
Inscription : janvier 2007
Messages : 938
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 938
Points : 505
Points : 505
Citation:
Envoyé par Sepia Voir le message
Salut,

Dans ce cas, l'utilisation d'un modèle complémentaire qui contiendrait toutes les macros me semble plus simple. Pour les nouveaux et pour les anciens, il suffit de rattacher ton doc au modèle complémentaire. Simple.

0+
ça veut dire que je dois rattacher les 200 documents au modèle complémentaire ? si oui je vois pas ce que ça apporte de plus que la solution évoquée plus haut... sinon éclaire moi !
peter27x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 16h05   #6
Membre expérimenté
 
Avatar de peter27x
 
Inscription : janvier 2007
Messages : 938
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 938
Points : 505
Points : 505
Citation:
Envoyé par Sepia Voir le message
Salut,

Dans ce cas, l'utilisation d'un modèle complémentaire qui contiendrait toutes les macros me semble plus simple. Pour les nouveaux et pour les anciens, il suffit de rattacher ton doc au modèle complémentaire. Simple.

0+
Par acquis de conscience j'ai testé ton idée... et mis donc une copie du normal.dot en modèle complémentaire...

comme je m'y attendais ça fait exactement pareil : l'appli n'arrive pas à accéder aux macros...

J'aime bien ton "Simple" à la fin de ton post...

peter27x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 19h22   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 364
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 364
Points : 29 286
Points : 29 286
Salut,

Par macro, on peut changer le modèle attaché.

Code :
ActiveDocument.AttachedTemplate = "MonModèle"
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2008, 18h08   #8
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut,

Attention, lorsque tu attaches un modèle complémentaire à un document, ce modèle n'est pas actif, il faut cliquer sur le bouton située dans la fenêtre des macros complémentaires "Outils-Modèles et compléments..." pour l'activer, sinon les macros ne marchent pas. Ou bien tu indiques que tu veux que ton modèle complémentaire soit chargé de façon permanente, dans ce cas, il faut que ce modèle soit dans le dossier "Démarrer de Word" (voir "Outils-Options - onglet "Dossiers par défaut") qui pointe par défaut sur "Windows\Application Data\Microsoft\Word".

Et oui, si tu veux attacher tes 200 documents à un modèel complémentaire, he bien il faut le faire (avec la macro de Heureux-Oli ou à la main).

@+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2008, 18h48   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 364
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 364
Points : 29 286
Points : 29 286
Salut,

Pour le dossier de démarrage de Word, il faut consulter l'aide, en fonction des version, il se trouve à différents endroits.

Pour 2007, c'est dans "Documents And Setting\user\Applicationdata\Microsoft\Word\Startup"
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2008, 18h52   #10
Rédacteur/Modérateur
 
Avatar de Sepia
 
Homme JF Jousseaume
Inscription : octobre 2007
Messages : 2 390
Détails du profil
Informations personnelles :
Nom : Homme JF Jousseaume
Âge : 48
Localisation : France

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 2 390
Points : 3 356
Points : 3 356
Salut,

Oui Olivier, c'est vrai que je n'ai regardé que pour Word 2003. Autant pour moi.
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h37.


 
 
 
 
Partenaires

Hébergement Web