Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 2019
-
11 mai 2006 à 10:29
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 2019
-
12 mai 2006 à 15:25
Donc voila mon problème : J'ai un code qui se trouve dans "Private Sub Document_Open" d'un model (".dot").
Il ne s'execute pas toujours :
->Si j'ouvre mon ".dot" avec fichier ouvrir. Ca marche.
->Si je crée un nouveau document basé sur ce model. Ca marche pas!
->Si j'ouvre le model a partir de windows (double click sur le model). Ca marche pas!
Lorsque j'ecrit "Ca marche pas!" je veut dire que ma procédure ne s'execute pas.
Et evidament le contraire quand j'ecrit que "Ca marche."
Cette procédure ne contient que "msgbox ("test")" donc facile de savoir quand ça s'execute ou pas!
Je voudrais que cette procédure s'execute dans tout les cas. Command faire?
Merci.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 11 mai 2006 à 13:28
Salut Polack,
et bien écoute, qd j'ai vu ton Post, je voulais faire une bonne action pour te filer la main mais en fait tu poses une colle !!
Je sais qu'avec Excel ça marche sans problème mais là effectivement y'a pas moyen de lancer la procédure à l'ouverture du modèle.
Très étonné et mécontant de ne pouvoir t'aider, je vais chercher cet après midi (par contre j'ai pas internet chez moi) donc si j'arrive à trouver, je te laisserai le Post demain matin.
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 12 mai 2006 à 09:43
Bon, j'ai une solus qui ne me ravie pas (mais une solus quand même)
J'ouvre mon document, basé sur le model, en code VB. Je ne fait pas fichier nouveau doc basé sur mon model, mais je l'ouvre à partie d'un bouton d'une barre d'outils qua j'ai crée (qui execute une prossédure qui colle les données d'un autre doc en même temps).
Ma solution (qui ne fonctione que si on ouvre un nouveau doc basé sur un model en CODE VBA) est donc de métre la ligne "Documents(DocumentTravail).RunAutoMacro wdAutoOpen" a la fin de ma procédure. DocumentTravail est le nom de mon nouveau doc recup au momant de l'ouverture.
Je trouve ca plus que restrictif comme solus!
Si quelqu'un à mieu il ne faut surtout pas ésiter!
Ha oui au faite je n'ai rien trouver dans la base de connésance microsof. Microsoft c'est vraiment trop bien
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 12 mai 2006 à 13:22
Salut Polack,
C'est vrai que Microsoft ne s'est pas gavé sur cette histoire de macro dans le modèle.
J'ai cherché pendant 1 heure hier mais rien, le néant..
J'ai effectivement vu la fonction RunAutoMacro mais j'ai pigé que dalle.
Bref, je continuerai à chercher et si je trouve qqchose je ne manquerai pas de t'informer.
A bientôt !
Mortalino
Vous n’avez pas trouvé la réponse que vous recherchez ?
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 12 mai 2006 à 15:25
Je met cas dans "Microsoft Word Object" "ThisDocument" et cas marche.
Désol pour le temps de réponce j'ai hu un problème.
AutoNew en 1ér (au lancement du model)
AutoNew en 2éme (à l'ouverture du doc crée)
Tout comme l'à écrit Ptit rat
Ptit rat
Messages postés8Date d'inscriptionvendredi 5 août 2005StatutMembreDernière intervention 9 septembre 2010 12 mai 2006 à 14:38
Bonjour,
je pense que si tu veux que ta procédure marche à chaque fois (lancement du modèle ou ouverture du document .doc par la suite), il faut que tu la mette dans
Sub AutoNew() 'pour qu'elle marche lors du lancement du modèle
EndSub
msgbox ("test")"
et dans
Sub AutoOpen() 'pour l'ouverture du document créé
msgbox ("test")"
EndSub