Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Question sur VBA-Word

4 réponses
Avatar
James
Bonjour !
J'ai une macro VBA qui remplace des mots dans un document=20
Word, mais je d=E9couvre qu'elle ne rentre pas dans les=20
zones de texte. Quelqu'un pourrait-il me dire ce que je=20
peux faire pour que ma macro fonctionne =E9galement dans les=20
zones de texte ? (et comment on dit zones de texte en=20
anglais :-)) Enfin quelqu'un conna=EEt-il un bon livre/site=20
sur l'utilisation de VBA pour Word ?
Merci infiniment

4 réponses

Avatar
Geo
Bonjour James


Bonjour !
J'ai une macro VBA qui remplace des mots dans un document
Word, mais je découvre qu'elle ne rentre pas dans les
zones de texte. Quelqu'un pourrait-il me dire ce que je
peux faire pour que ma macro fonctionne également dans les
zones de texte ?


Je crois bien qu'il va falloir le faire zone par zone

(et comment on dit zones de texte en anglais :-))


TextBox

Enfin quelqu'un connaît-il un bon livre/site
sur l'utilisation de VBA pour Word ?


Tu as déjà le didacticiel d'Anacoluthe :
http://faqword.free.fr

--
A+

Avatar
Gloops
Bonjour,

Il y a une astuce toute simple pour le savoir, elle consiste à créer une
zone de texte en enregistrant une macro.
Si je me rappelle bien dans la version 2000 c'est un objet Shape
appartenant à la feuille. Mais en voyant ça dans une macro enregistrée
tu auras une confirmation qui tiendra compte de la version de Word et du
type de zone de texte créée.
Ensuite l'objet Shape doit avoir une propriété Range qui elle-même
contiendra le texte.

ça pourrait ressembler à
ActiveSheet.Shapes(1).Range.Text = "Ah ah, j'ai tout effacé dans la zone
de texte !"

enfin si ma mémoire ne me trahit pas.

Attention que d'autres contrôles créés sur la feuille peuvent faire
partie des Shapes.
____________________________________
James a écrit, le 04/05/2004 20:41 :

Bonjour !
J'ai une macro VBA qui remplace des mots dans un document
Word, mais je découvre qu'elle ne rentre pas dans les
zones de texte. Quelqu'un pourrait-il me dire ce que je
peux faire pour que ma macro fonctionne également dans les
zones de texte ? (et comment on dit zones de texte en
anglais :-)) Enfin quelqu'un connaît-il un bon livre/site
sur l'utilisation de VBA pour Word ?
Merci infiniment


Avatar
Merci !!

-----Message d'origine-----
Bonjour,

Il y a une astuce toute simple pour le savoir, elle
consiste à créer une

zone de texte en enregistrant une macro.
Si je me rappelle bien dans la version 2000 c'est un
objet Shape

appartenant à la feuille. Mais en voyant ça dans une
macro enregistrée

tu auras une confirmation qui tiendra compte de la
version de Word et du

type de zone de texte créée.
Ensuite l'objet Shape doit avoir une propriété Range qui
elle-même

contiendra le texte.

ça pourrait ressembler à
ActiveSheet.Shapes(1).Range.Text = "Ah ah, j'ai tout
effacé dans la zone

de texte !"

enfin si ma mémoire ne me trahit pas.

Attention que d'autres contrôles créés sur la feuille
peuvent faire

partie des Shapes.
____________________________________
James a écrit, le 04/05/2004 20:41 :

Bonjour !
J'ai une macro VBA qui remplace des mots dans un
document


Word, mais je découvre qu'elle ne rentre pas dans les
zones de texte. Quelqu'un pourrait-il me dire ce que je
peux faire pour que ma macro fonctionne également dans
les


zones de texte ? (et comment on dit zones de texte en
anglais :-)) Enfin quelqu'un connaît-il un bon
livre/site


sur l'utilisation de VBA pour Word ?
Merci infiniment


.




Avatar
Merci !!

-----Message d'origine-----
Bonjour James


Bonjour !
J'ai une macro VBA qui remplace des mots dans un
document


Word, mais je découvre qu'elle ne rentre pas dans les
zones de texte. Quelqu'un pourrait-il me dire ce que je
peux faire pour que ma macro fonctionne également dans
les


zones de texte ?


Je crois bien qu'il va falloir le faire zone par zone

(et comment on dit zones de texte en anglais :-))


TextBox

Enfin quelqu'un connaît-il un bon livre/site
sur l'utilisation de VBA pour Word ?


Tu as déjà le didacticiel d'Anacoluthe :
http://faqword.free.fr

--
A+


.