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

Word Discussion :

Recherche avec 2 mots clefs proches


Sujet :

Word

  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2016
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2016
    Messages : 76
    Par défaut Recherche avec 2 mots clefs proches
    Bonjour,

    Je souhaiterais faire une recherche avec 2 mots clefs proches dans un document Word.

    Par proches je veux dire :
    - le 2ème mot clef doit être contenu dans la zone [1er mot clef - X mots ; 1er mot clef + X mots] avec X paramétrable
    - ou bien le 2ème mot clef doit être contenu dans la zone [page du 1er mot clef - Y page ; 1er mot clef + Y page] avec Y paramétrable


    Par exemple, dans ce texte :

    "Maître Corbeau, sur un arbre perché,
    Tenait en son bec un fromage.
    Maître Renard, par l'odeur alléché,
    Lui tint à peu près ce langage "

    Si on donne à la fonction les mots "arbre" et "langage", elle devra trouver le paragraphe + nous amener à son niveau + surligner les 2 mots clefs + pouvoir nous faire voir les autres résulats (s'il y en a) en cliquant sur un bouton


    Est-ce faisable ?

    Merci.

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 441
    Par défaut
    Hello,

    ça me semble assez complexe à réaliser avec Word... ça n'est qu'un traitement de texte, je pense qu'il serait plus approprié de vous tournez vers un logiciel de G.E.D., ils sont bien plus puissant au niveau des recherches.

    Regardez ce que pourrais donner votre recherche en passant par le bouton Rechercher, Recherche avancé.
    Saisissez "arbre*langage" (sans les ") et cochez "Utiliser les caractères génériques"

    Après ça passe par du VBA, mais là je passe mon tour.

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2016
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2016
    Messages : 76
    Par défaut
    Bonsoir,

    Votre proposition fonctionne presque: Word trouve bien des résulats mais il n'y a pas de limite sur la "distance entre les 2 mots".
    Il ressort des résullat de recherche avec 30 pages par exemple entre les 2 mots et c'est beaucoup trop pour moi.

    Merci quand même pour votre aide.

  4. #4
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 441
    Par défaut
    Ben oui, je vous disais bien que Word c'était pas la panacée pour ça

  5. #5
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    3 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 3 010
    Par défaut
    Word dispose pour les rechercher/remplacer d'un dialecte du glob UNIX dont tu trouveras un descriptif ici.

    Personnellement ça fait 20 ans que je n'ai pas utilisé Word, mais à la lueur de la documentation précédente, je tenterais un truc du genre (ici pour 30 mots max d'écart):
    • boite de dialogue Rechercher Remplacer (Ctrl +H)
    • bouton Plus > > (More > >)
    • case à cocher: Utiliser les caractères génériques (Use wildcards)
    • Dans le champ Rechercher : <arbre([!a-zA-ZÀ-ÖØ-öø-ſ]@[a-zA-ZÀ-ÖØ-öø-ſ]@){0,30}[!a-zA-ZÀ-ÖØ-öø-ſ]@langage>
    • Bouton Rechercher suivant


    Les < et > sont censés délimiter respectivement le début et la fin d'un mot, mais je doute qu'ils soient en mesure de gérer les lettres accentuées, donc si le premier mot commence ou le dernier finit par un accent, enlève-les. Si tu veux éviter un texte qui commence par marbre et finit par langages, remplace-les par [!a-zA-ZÀ-ÖØ-öø-ſ] (ça ajoutera un caractère de part et d'autre de la sélection, mais tu seras sûr qu'il ne s'agit pas d'une lettre).

    N'ayant pas Word sous la main, je suis incapable de te dire si [!a-zA-ZÀ-ÖØ-öø-ſ] peut passer un saut de ligne. (À titre de comparaison avec LibreOffice Writer: [^a-zA-ZÀ-ÖØ-öø-ſ] ne contient pas le saut de ligne.)

    Bonne chance.

  6. #6
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2016
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2016
    Messages : 76
    Par défaut
    Bonjour CosmoKnacki,

    Merci pour ton aide.

    Mais quand je mets ta syntaxe de recherche dans word, j'ai un message d'erreur : "Le texte recherché contient un critère spéciale qui n'est pas valide."

    Je vais continer à chercher.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 421
    Par défaut
    Bonjour,

    Pour compléter ce qu'a dit Nain porte koi, on peut mettre un nombre de caractères entre les deux, mais, malheureusement, ce sera soit un nombre égal, soit un nombre au moins. Mais à ma connaissance, il n'existe pas de Au plus.

    Par exemple :
    Corbeau(?{10;})fromage
    recherche les mots Corbeau et fromage séparés par au moins 10 caractères entre les deux mots.

    Maintenant tout dépend comment est fait ton doc. Tu peux par exemple arrêter la recherche à une fin de paragraphe :
    Corbeau(?{10;})fromage*^13

    m@rina

Discussions similaires

  1. [MySQL] recherche avec plusieurs mots dans mon moteur
    Par hadjiphp dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/05/2009, 09h53
  2. moteur de recherche avec plusieurs mots clés
    Par kadiato dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 17/02/2009, 16h44
  3. [MySQL] recherche avec plusieurs mots clé
    Par RAtiche dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/05/2008, 18h03
  4. recherche avec plusieurs mots-clé
    Par MAMANHOU dans le forum IHM
    Réponses: 6
    Dernier message: 12/07/2007, 11h05
  5. Réponses: 6
    Dernier message: 04/11/2005, 18h09

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