OVH Cloud OVH Cloud

Se positionner dans un document word

7 réponses
Avatar
Jean-Luc M.
Bonjour

Je cherche la meilleure façon de positionner mon curseur à un endroit
bien précis d'un document avec VBA.

Pour l'instant, j'insère une table vide, puis, quand c'est nécessaire,
je sélectionne la table par son numéro dans la collection, je la
supprime et je me retrouve à l'emplacement désiré.

Y a t-il une manière plus élégante de faire ça ?

J-L

--
J-L M. (Alphomega)
ICQ: 149635116
Pour m'écrire, cliquer le lien ci-dessous
http://cerbermail.com/?G5iYdBb2Ce

7 réponses

Avatar
Circé
Bonjour,

As-tu essayé les signets ?...

Circé

Jean-Luc M. a couché sur son écran :
Bonjour

Je cherche la meilleure façon de positionner mon curseur à un endroit bien
précis d'un document avec VBA.

Pour l'instant, j'insère une table vide, puis, quand c'est nécessaire, je
sélectionne la table par son numéro dans la collection, je la supprime et je
me retrouve à l'emplacement désiré.

Y a t-il une manière plus élégante de faire ça ?

J-L


Avatar
Jean-Luc M.
Circé a formulé ce mercredi :
Bonjour,

As-tu essayé les signets ?...


Oui mais quand je donne une valeur à un signet, le curseur d'édition ne
se positionne pas à l'endroit du signet. Et je peux avoir de 0 à 10
fichiers à insérer (le nombre n'est pas fixe). C'est pour ça que je
cherche un moyen simple de positionner le curseur à un endroit précis
du doc pour ensuite insérer ou non les fichiers nécessaires. Mais les
signets sont peut-être la solution sans que je sache vraiment m'en
servir

--
Jean-Luc M.

Avatar
Geo

Circé a formulé ce mercredi :
Bonjour,

As-tu essayé les signets ?...


Oui mais quand je donne une valeur à un signet, le curseur d'édition ne se positionne
pas à l'endroit du signet. Et je peux avoir de 0 à 10 fichiers à insérer (le nombre
n'est pas fixe). C'est pour ça que je cherche un moyen simple de positionner le curseur
à un endroit précis du doc pour ensuite insérer ou non les fichiers nécessaires. Mais
les signets sont peut-être la solution sans que je sache vraiment m'en servir


Un signet est soit juste un emplacement dans un document, soit une
partie (voire la totalité) du document.
Quand on fait "atteindre" le signet, le curseur se positionne
simplement à cet endroit ou sélectionne la partie de texte concernée
selon le type de signet.
Qu'est-ce vous appelez "donner une valeur" au signet ?

--
A+


Avatar
Jean-Luc M.

Un signet est soit juste un emplacement dans un document, soit une partie
(voire la totalité) du document.
Quand on fait "atteindre" le signet, le curseur se positionne simplement à
cet endroit ou sélectionne la partie de texte concernée selon le type de
signet.
Qu'est-ce vous appelez "donner une valeur" au signet ?


ActiveDocument.Bookmarks.Item(1).Range.Text = "kekchose"

--
Jean-Luc M.

Avatar
Geo


Un signet est soit juste un emplacement dans un document, soit une partie (voire la
totalité) du document.
Quand on fait "atteindre" le signet, le curseur se positionne simplement à cet
endroit ou sélectionne la partie de texte concernée selon le type de signet.
Qu'est-ce vous appelez "donner une valeur" au signet ?


ActiveDocument.Bookmarks.Item(1).Range.Text = "kekchose"


D'accord, donc ce texte apparaît à l'emplacement du premier signet qui
du coup prend du volume.

Pour ajouter du texte je pratique plutôt :
Selection.Goto What:=wdGoToBookmark, Name = MonSignet
Selection.InsertAfter "kekchose"
Si le signet a du volume j'intercale un
Selection.Collapse direction:=wdCollapseEnd
pour se placer à la fin du signet.
Comme ça mon signet ne bouge pas.

Il y a sûrement mieux, mais je ne suis qu'un pauvre autodidacte qui
bricole comme il peut.

--
A+


Avatar
Jean-Luc M.

Pour ajouter du texte je pratique plutôt :
Selection.Goto What:=wdGoToBookmark, Name = MonSignet
Selection.InsertAfter "kekchose"
Si le signet a du volume j'intercale un
Selection.Collapse direction:=wdCollapseEnd
pour se placer à la fin du signet.
Comme ça mon signet ne bouge pas.

Il y a sûrement mieux, mais je ne suis qu'un pauvre autodidacte qui bricole
comme il peut.


Je ne connaissais pas ce .Goto , c'est exactement ce qu'il me fallait
..

Merci beaucoup l'autodidacte :-)

--
Jean-Luc M.

Avatar
Geo

Je ne connaissais pas ce .Goto , c'est exactement ce qu'il me fallait ..


L'enregistreur de macro est un de mes meilleurs amis. ;-)
Tu fais F5 (Atteindre) et tu vois que tu peux choisir un signet.
Très pratique pour générer du code mais aussi pour vérifier de visu que
le signet est au bon endroit.

--
A+