Dans d’autres numéros de WordTips, vous apprenez à utiliser les méthodes HomeKey et EndKey pour passer au début ou à la fin d’un document dans une macro. Ils fonctionnent très bien, à condition que le point d’insertion se trouve dans le corps principal du document lorsque la macro est exécutée. Cependant, cela ne fonctionne pas toujours comme prévu si le point d’insertion est ailleurs.

Par exemple, si votre point d’insertion se trouve dans un en-tête ou un pied de page, HomeKey et EndKey se traduiront par un déplacement vers le début ou la fin de l’en-tête ou du pied de page, et non vers le document entier. Pour être absolument sûr d’aller là où vous vous attendez dans le document, cela signifie que vous devez utiliser une approche VBA différente. La ligne de code suivante vous amènera au début du document, quel que soit l’emplacement de votre point d’insertion:

Selection.GoTo What:=wdGoToSection, Which:=wdGoToFirst

De même, pour sauter à la fin du vrai document, vous pouvez utiliser ce qui suit:

ActiveDocument.Characters.Last.Select Selection.Collapse

Le manque d’élégance et de symétrie entre les deux commandes est regrettable, mais sans savoir où se trouve le point d’insertion, ces commandes sont plus sûres que d’utiliser HomeKey et EndKey seuls.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

WordTips est votre source pour une formation Microsoft Word rentable.

(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (826) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici:

link: / wordribbon-Moving_to_the_Start_or_End_of_the_Real_Document [Déplacement vers le début ou la fin du document réel].