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 :

Recherche de mots au sein d'une sélection


Sujet :

VBA Word

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 8
    Points : 2
    Points
    2
    Par défaut Recherche de mots au sein d'une sélection
    Bonjour,

    J'aimerais savoir comment faire pour limiter la recherche d'un mot (avec "find") à une sélection donné.

    J'ai réalisé le code suivant mais il parcourt l'ensemble du document sans se limiter à la sélection.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ActiveDocument.Range(ActiveDocument.Bookmarks("Signet1").Start,ActiveDocument.Bookmarks("Signet2").End).Select
     
     
    With Selection.Find
       Do While .Execute(FindText:="MOT", Forward:=True) = True
       Loop
    End With
    Merci d'avance.

  2. #2
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    il est possible d'utiliser la propriété find.wrap pour gérer les actions à effectuer lorsque la sélection n'a pas lieu sur tout le document.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ActiveDocument.Range(ActiveDocument.Bookmarks("Signet1").Start,ActiveDocument.Bookmarks("Signet2").End).Select
     
     
    With Selection.Find
    .Wrap = wdFindStop
       Do While .Execute(FindText:="MOT", Forward:=True) = True
       Loop
    End With

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    J'ai fait de multiples tests avec .wrap , cela n'a pas marché.
    J'ai l'impression que la boucle poursuit la recherche sans le prendre en compte...

  4. #4
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    Essayez de mettre forward à false soit le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ActiveDocument.Range(ActiveDocument.Bookmarks("Signet1").Start,ActiveDocument.Bookmarks("Signet2").End).Select
     
     
    With Selection.Find
    .Wrap = wdFindStop
       Do While .Execute(FindText:="MOT", Forward:=False) = True
       Loop
    End With

Discussions similaires

  1. Recherche par mots clés : afficher qu'une seule fois la même valeur
    Par Zazou48 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 09/05/2013, 16h30
  2. Recherche un mot dans une chaine de caractere
    Par jean tof dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2006, 12h34
  3. [Regex]Recherche de mots dans une chaîne
    Par lionel69 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 17/11/2005, 19h20
  4. Réponses: 10
    Dernier message: 22/05/2004, 14h51
  5. Recherche multi-mots sur une seule colonne
    Par Badiste dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/03/2004, 12h24

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