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

Macros et VBA Excel Discussion :

Chercher mot dans une feuille excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 31
    Par défaut Chercher mot dans une feuille excel
    Salut,
    Alors j'ai un classeur excel qui doit être rempli automatiquement
    ce que je voudrai faire
    c'est de chercher un mot "Exemple" dans une feuille ''feuil1"
    si mot trouvé dans "feuil2" cellule A1 "YES" si mot pas trouvé "NO"
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Voici quelques briques pour construire ta macro :

    - Boucle pour chercher dans les cellules : For Each Cells in Cells (parexemple)

    - chercher un mots dans une cellule : Instr()

    a bientôt

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par xxmedxx Voir le message
    chercher un mot "Exemple" dans une feuille ''feuil1"
    Méthode Find appliqué au UsedRange de la feuil1.
    https://msdn.microsoft.com/fr-fr/lib...6(v=office.15)

    si mot trouvé dans "feuil2" cellule A1 "YES" si mot pas trouvé "NO"
    Mettre le Find précédent dans le test d'une structure If.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    s'agissant de ne savoir que si le mot est présent, même la méthode WorksheetFunction.Countif pourrait être une solution; ainsi (exemple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox WorksheetFunction.CountIf(Cells, "*lemot*")
    Ce n'est donc pas là en soi un problème vraiment majeur.

    Ce qui me gêne par contre vraiment, c'est la définition de "mot". Pour moi, un "mot" n'est pas simplement une chaîne de caractères présente au sein d'une autre chaîne. Un "mot" ne saurait être précédé ou suivi par autre chose que les caractères suivants :
    - aucun
    - un espace
    - une virgule, un point ou un point-virgule (si après le mot)

    Plus complexe encore est l'interprétation, dans certains cas, du tiret et/ou de l'apostrophe, mais également des guillemets (citations, etc ..)

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 364
    Par défaut
    Bonsoir

    Des pistes ayant été données ...
    Citation Envoyé par unparia Voir le message
    Ce qui me gêne par contre vraiment, c'est la définition de "mot"
    Hé oui unparia , « des mots dits : des maux subis ! »

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour ordonc
    Hé oui ...
    Sans cette gêne, d'ailleurs, une simple formule en A1 ferait l'affaire --->> exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NB.SI(A2:P100000;"*lemot*")>0; "YES";"NO")
    pour examiner par exemple la plage A2100000.
    Pour le reste (la gêne possible relative à ce que l'on définit comme mot), j'ai déjà eu l'occasion, il n'y a pas si longtemps, d'en "disserter". Mes remarques ayant été mal "ressenties", je me contente maintenant de signaler cet aspect, mais n'y reviendrai pas.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 31
    Par défaut Merci beaucoup pour vos aides
    Bonjour, enfin la solution de unparia marche
    Mais si c'est possible de changer votre formule en vba parce que j'utilise la fonction 'clearcontents' donc a chaque fois je dois saisir la formule

Discussions similaires

  1. Chercher le Password InputBox dans une feuille excel ?
    Par svetlan dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 30/09/2015, 13h55
  2. [XL-2010] Chercher mot dans une feuille, afficher résultat sur listBox
    Par nacereddine.mourad dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 09/03/2015, 15h28
  3. chercher/remplacer dans une feuille excel
    Par pointe dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/02/2010, 15h38
  4. Réponses: 2
    Dernier message: 20/10/2009, 00h19
  5. Recherche par mot clef dans une feuille excel.
    Par takamo dans le forum Excel
    Réponses: 12
    Dernier message: 18/06/2008, 15h35

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