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 01/10/2007, 14h25   #1
Membre à l'essai
 
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 23
Points : 23
Par défaut [VBA-W]Macros dans un.dot

Bonjour,

Je me trouve confronter à un problème où je ne trouve pas la solution. Pour des raisons diverses, j'ai commencer à faire du VBA-W sur un document ".doc" et je dois désormais obtenir le même résultat mais à partir d'un document modèle .dot
J'ai copié-coller mon document.doc et je l'ai renommé en .dot, les macros ont elles aussi été copiées mais elles ne s'éxécutent pas. Je ne saisis pas trop pourquoi hormis qu'avec le modèle, on crée un nouveau document word nommé "Document1"

Merci pour vos pistes

EDIT: Je viens tenter de renommer la sub AutoOpen() en AutoNew() mais sans résultat.
ippo_master est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 15h38   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
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 354
Points : 29 270
Points : 29 270
Je ne peux expliquer pourquoi !

Mais si je crée un document avec une macro AutoNew() et que je change l'extension, mas macro ne fonctionne pas, même si je l'efface et que je la recrée.
Par contre, si dès le départ, je fais un dot et que je mets la macro, elle fonctionne.
__________________
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 01/10/2007, 15h42   #3
Membre à l'essai
 
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 23
Points : 23
Ah beh si je suis pas le seul ça me va
C'est parti pour la création du point dot.

Je vous tiens au courant

EDIT : Pour une bizarrerie, c'est une bizarrerie

ippo_master est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 12h02   #4
Membre à l'essai
 
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 23
Points : 23
Erf, par contre, je suis confronté à une deuxième problème.
Dans la macro du .doc, je me servais de l'instruction ActiveDocument.Path pour mémoriser le chemin d'accès. Si j'utilise la même fonction pour le .dot dans la macro AutoNew(), il perd la notion du chemin d'accès du modèle .dot
Je ne vois pas du tout comment récupérer simplement le chemin d'accès du .dot

ippo_master est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 11h30   #5
Membre à l'essai
 
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 23
Points : 23
Après de longues et périlleuses recherches, je suis finalement parvenu à obtenir le chemin d'accès du .dot alors que je suis dans un nouveau document word.

J'ai utilisé l'instruction suivante :

Code :
1
2
Dim chemin as string
Chemin = Options.DefaultFilePath(wdCurrentFolderPath)
Si jamais ça peut servir à d'autre ^^

ippo_master est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 11h44   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
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 354
Points : 29 270
Points : 29 270
J'ai mieux en magasin !

Code :
ActiveDocument.AttachedTemplate.Path
__________________
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 09/10/2007, 12h03   #7
Membre à l'essai
 
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 23
Points : 23
Ahhhhhhh Pourquoi qu'on ne m'a rien dit avant.
Ô rage, ô désespoir...

ippo_master est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 12h16   #8
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
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 354
Points : 29 270
Points : 29 270
Parce que c'est pas tous les jours que le soleil se lève au nord.
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h20.


 
 
 
 
Partenaires

Hébergement Web