Appel de fonction VBA dans MSWord

Fermé
persolaser Messages postés 33 Date d'inscription jeudi 7 juin 2007 Statut Membre Dernière intervention 12 octobre 2014 - 1 févr. 2008 à 16:41
phil_232 Messages postés 286 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 12 juin 2008 - 2 févr. 2008 à 09:42
Bonjour à tous,
çà fait des années que je me fais mes petites moulinettes sous MSExcel+VBA et je m'amuse comme un petit fou. Et là : plouf !
Je dois utiliser une fonction vba DANS MS WORD.
Ma fonction existe, elle fonctionne parfaitement sous Excel. Je l'ai implanté dans un nouveau module sous VBA Word mais ...
J'ai beau creuser la doc, je n'arrive pas à trouver comment invoquer un fonction VBA sous MSWord.

Y a des jours ou on se trouve con, comme après avoir claqué la porte de sa voiture barrée sur les clefs, là, sur le contact ...

ça doit être tout bête mais je ne trouve pas.

Qui m'indiquera ma solution ???

Merci par avance,
Roland

7 réponses

phil_232 Messages postés 286 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 12 juin 2008 33
1 févr. 2008 à 17:08
il y a VBA pour Excel, VBA pour Word, VBA pour Access, VBA pour PowerPoint et que sais-je encore. les fonctionnalités d'Excel ne trouvent pas dans Word (sauf pour le choses qui sont nécessaire dans les deux, comme Replace ou autres). il faut pas essayer de référer un Range p.ex. dans Word. dans Word Range n'existe pas. faudrait savoir ce que tu veux accomplir.
0
persolaser Messages postés 33 Date d'inscription jeudi 7 juin 2007 Statut Membre Dernière intervention 12 octobre 2014 1
1 févr. 2008 à 17:18
Bonjour Phil, et merci pour ton intérêt .
Je cherche simplement à convertir une chaîne de caractères en une autre (cryptage code à barre 128) à la volée, dans le cadre d'une fusion, soit quelque chose comme (si ma fonction s'appelle "code128") :
=Code128({MERGEFIELD "codabar" })
Je ne sais pas si je suis assez clair.
Toute la doc VBA pour Word ne parle que de procédures (que je rapprocherait d'une "sub" dans VBA excel). Ce que je cherche tient plutôt de la fonction pure que de la routine.
Cela existe-t-il sous VBA Word ?
Merci par avance,
Roland
0
phil_232 Messages postés 286 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 12 juin 2008 33
1 févr. 2008 à 19:09
"Ce que je cherche tient plutôt de la fonction pure que de la routine." ahm, je ne te suis pas trop bien. tu cherches une fonction d'encryptage ? que est-ce qu'il faut encrypter
0
persolaser Messages postés 33 Date d'inscription jeudi 7 juin 2007 Statut Membre Dernière intervention 12 octobre 2014 1
1 févr. 2008 à 22:38
Phil, mon problème ne tiens pas dans ce qu'il faut faire (je l'ai depuis longtemps programmé) mais dans la façon de l'appeler : je cherche, dans word, la méthode pour appeler une fonction, c'est à dire une routine VBQ qui rend un résultat (=Code128(valeur)) et non une procédure appeler par un évènement (on truc call machin).
Ce qui m'intéresse, c'est la méthode, pas l'objet.
Sous excel, tu peux programmer n'importe quoi invoqué par un évènement mais tu peux aussi simplement invoqué une fonction qui te donne un simple résultat. Je cherche cette deuxième approche sous msword.
Pour l'encryptage, c'est fait et cela fonctionne.
Merci pour ton éclairage.
Roland
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
phil_232 Messages postés 286 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 12 juin 2008 33
1 févr. 2008 à 23:52
je te conseille un bouton dans la barre de boutons avec une macro attachée.
0
persolaser Messages postés 33 Date d'inscription jeudi 7 juin 2007 Statut Membre Dernière intervention 12 octobre 2014 1
2 févr. 2008 à 00:09
Choueeeeette, merci. et pendant la fusion, je clique dessus à chaque enregistrement ???
0
phil_232 Messages postés 286 Date d'inscription jeudi 6 décembre 2007 Statut Membre Dernière intervention 12 juin 2008 33
2 févr. 2008 à 09:42
elle est dure, la vie
0