OVH Cloud OVH Cloud

Fin doc Word

3 réponses
Avatar
dd
Je souhaiterai savoir comment tester dans une macro de
Word 2002 que l'on a atteint la fin du document.
Merci

3 réponses

Avatar
H.B.
"dd" a écrit dans le message de
news:005a01c3d91f$7a6eef50$
Je souhaiterai savoir comment tester dans une macro de
Word 2002 que l'on a atteint la fin du document.
qqchose du type


ActiveDocument.Characters.Count=Selection.End + 1
( le 1 en plus étant pour le dernier retourcharriot)

Devrait convenir non ?

H.B.

Avatar
Anacoluthe
Bonjour !

'dd' nous a écrit ...
Je souhaiterai savoir comment tester dans une macro de
Word 2002 que l'on a atteint la fin du document.


Il y a 'deux' fins de document (!?!) selon qu'on compte ou non
la dernière marque de paragraphe. Ainsi Crtrl-Fin vous place
/avant/ cette marque et c'est pourtant aussi la fin !

X = ActiveDocument.Content.End - Selection.End <= 1
X sera 'Vrai' si la sélection concerne l'une ou l'autre de
ces deux fins

L'autre technique vba très utilisée quand on parcourt un document
c'est de se déplacer et de constater qu'on ne bouge plus !
On utilise pour ça la valeur de retour de la méthode Move .

Anacoluthe
« Et surtout ne me réponds pas que tout a une fin »
- Sylvie VARTAN

Avatar
geo
Bonjour

-----Message d'origine-----
Bonjour !

X = ActiveDocument.Content.End - Selection.End <= 1
X sera 'Vrai' si la sélection concerne l'une ou l'autre de
ces deux fins


Très fin !

Comme c'est une question qui revient de temps en temps
et que c'est loin d'être évident,
c'est étonnant que cela ne figure pas dans la faq
(où il y a plein d'autres bonne choses)
où alors c'est que je me suis levé trop tôt
et que je n'ai pas les yeux ouverts !

Bonne journée.