IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Récupérer le numéro de ligne d'un mot / d'une phrase / d'un signet [Toutes versions]


Sujet :

VBA Word

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Octobre 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 52
    Par défaut Récupérer le numéro de ligne d'un mot / d'une phrase / d'un signet
    Bonjour,

    Je cherche le code VBA qui me permettrait de récupérer le numéro de la ligne soit

    - "d'un groupe de mots spécifiques" déclaré dans une variable

    - d'un signet déjà existant dans le document Word

    https://docs.microsoft.com/fr-fr/off...word.bookmarks
    https://docs.microsoft.com/fr-fr/off....linenumbering

    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par hermes6236 Voir le message
    Bonjour,

    Sauf erreur de ma part, linenumbering ne devrait pas être de grande utilité.

    Le code ci-dessous dont le numéro de ligne dans la page courante d'une sélection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Sub TestLigneSelection()
     
        With ActiveDocument
             .Bookmarks("Signet1").Select
             Debug.Print LigneSelection(Selection)
        End With
     
    End Sub
     
     
    Function LigneSelection(ByVal MaSelection As Selection) As Long
     
        With MaSelection
             LigneSelection = .Range.Information(wdFirstCharacterLineNumber)
        End With
     
    End Function

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Octobre 2013
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 52
    Par défaut
    yes !!! ça marche

    merci ERIC KERGRESSE you are the


    Debug.Print LigneSelection(Selection) <===> MsgBox (LigneSelection(Selection)).


    Pour information et pour ceux que ça intéresse,

    ceci destiné au lecteur permet dans un document Word / PDF de faire un renvoie très précis vers une partie du document, particulièrement si le document est imprimer et où il faudra utiliser l'option affichage des lignes http://www.finalclap.com/faq/331-word-numero-ligne ,



    personnellement je vais exploiter cette fonction / macro avec les signets,

    mais est-ce possible d'obtenir le même résultat cette fois non pas à partir de signet mais à partir d'une expression précise qui sera donné en argument à la fonction / Macro tel que par exemple "string toto tata" ?

    Ensuite, une fois le numéro de la ligne récupéré, comment faire pour réutiliser le numéro de ligne dans le document Word sous forme de "insertion" ?

    Ou bien alors est-ce possible directement de faire basculer en un "champ code" où je fournirai soit "signet1" soit "string toto tata", autrement dit travailler directement sur le document Word sans avoir besoin de ré ouvrir l'interface VBA développeur ?

    https://heureuxoli.developpez.com/office/word/champs/


    j'imagine une utilisation du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    { Hyperlink TestLigneSelection("signet1")  }
    { Hyperlink TestLigneSelection("string toto tata")  }

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/12/2018, 13h06
  2. Récupérer le numéro de ligne d'une feuille excel dans un listbox
    Par Dream Master dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2007, 09h16
  3. Tableau : récupérer le numéro de ligne
    Par Christophe P. dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/05/2007, 16h15
  4. récupérer le numéro de ligne d'un tableau
    Par seve998 dans le forum Struts 1
    Réponses: 1
    Dernier message: 26/02/2007, 17h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo