Lorsque vous écrivez des macros, vous devez souvent déterminer si l’utilisateur a effectué une sélection. Il existe de nombreuses façons de le faire dans une macro. Le code suivant illustre une méthode possible pour y parvenir dans VBA. Il définit la valeur d’un indicateur, InSelection, sur True s’il existe actuellement une sélection. Sinon, InSelection est défini sur False.

InSelection = False If Len(Selection) > 0 Then InSelection = True

La technique utilisée ici repose sur le fait que si une sélection a été faite, elle aura une longueur. Cette longueur est renvoyée par la fonction Len de VBA.

_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 (740) 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-Checking_for_a_Text_Selection_Length [Vérification d’une longueur de sélection de texte].