Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA 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 04/06/2008, 15h47   #1
Invité régulier
 
Inscription : janvier 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 28
Points : 8
Points : 8
Par défaut Une macro qui s'applique à tous .doc

Bonjour à tous

J'ai créer une macro qui désactive les menu(Fichier,Edition,ect...) dans un document word qui fonctionne tres bien.Le souci,c'est que lorsque j'ouvre n'importequel document word(meme vierge) la macro s'execute et mes menus ne sont pas accessible.
Quelqu'un aurait il une astuces pour que ma macro ne s'applique qu'au document contenant la macro.

Ps: j'ai mis ma macro comme ceci

Code :
1
2
3
4
5
private sub document_open()
 
MA MACRO
 
end sub

Merci à tous de votre aide.
smartclip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2008, 18h47   #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,

C'est pour une raison toute simple que ta macro fonctionne sur tous les documents.
Elle se trouve dans le Normal.dot.

Copie ta macro dans le document et ça devrait aller un peu mieux.
__________________
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 06/06/2008, 23h00   #3
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,

Il y a une version intermédiaire : déplace ta macro du Normal.dot vers un modèle existant ou recopie le fichier pour qu'elle puisse s'exécuter sur les documents de ce modèle mais sur tous les documents.

La copie d'une macro s'effectue via la menu "Outils-Macro-macros..." bouton "organiser". Pour la copie, il suffit de passer directement par son gestionnaire de fichiers.

A+
Sepia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 23h10   #4
Invité régulier
 
Inscription : janvier 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 28
Points : 8
Points : 8
merici pour vos reponses mais je ne vois pas comment copier ma macro dans mon document.

Lorsque je regarde sous vba mon code se trouve bien dans "mon projet" et pas dans normal.dot.

merci encore pour vos reponses.
smartclip est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 07h53   #5
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
Désolé, je viens de comprendre.

Les menus, si tu les désactives, lorsque tu as terminé, ne dois tu pas les réactiver.

Sur Document_Close(), tu dois réactiver les menus.
__________________
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 10/06/2008, 10h36   #6
Invité régulier
 
Inscription : janvier 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 28
Points : 8
Points : 8
SUPER avec document_close() ca fonctionne

MILLEs MERCIs
smartclip est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h44.


 
 
 
 
Partenaires

Hébergement Web