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 :

Mot(s) qui sort(ent) le plus souvent


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
    développeur junior
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur junior

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Par défaut Mot(s) qui sort(ent) le plus souvent
    bonjour le Forum,

    Je cherche depuis quelques temps sans trouver ...
    Est-ce possible en VBA de parcourir une feuille est de trouver les mots qui se répètent le plus souvent ?

    Car je trouve des solutions avec la fonction FREQUENCE cependant, il faut déjà connaitre le mot ... hors, moi c'est ce mot que je veux connaitre et savoir combien de fois il ressort .

    J'ai l'impression que celà n'est pas possible mais j'aimerai vos avis sur le sujet .

    merci à vous !

  2. #2
    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
    Quand tu parles de "mot", est-ce que tu parles du contenu entier d'une cellule ou d'un élément de cellule pouvant en contenir plusieurs ?

  3. #3
    Membre averti
    Homme Profil pro
    développeur junior
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur junior

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Par défaut
    je parle par exemple si il y a 3 fois " formation" en cellulle G1 et 1 fois en G9 ,

    je veux obtenir que le mot le plus fréquent est " formation" à raison de 4 dans la feuille ..

    Me comprend-tu ? car pour moi c'est clair mais peut-être pas pour tous

  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
    Je sens que l'on va une fois de plus parler du distinguo important à faire entre "mots" et "chaînes de caractères" et (une fois de plus également) en arriver aux mêmes conclusions

  5. #5
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonjour,


    Fonction perso

    -Sélectionner G2:I32
    =frequencetexte(C2:E10)
    -Valider avec maj+ctrl+entrée


    Boisgontier
    Fichiers attachés Fichiers attachés

  6. #6
    Membre averti
    Homme Profil pro
    développeur junior
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur junior

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Par défaut
    Citation Envoyé par boisgontierjacques Voir le message
    Bonjour,


    Fonction perso

    -Sélectionner G2:I32
    =frequencetexte(C2:E10)
    -Valider avec maj+ctrl+entrée


    Boisgontier
    bonjour,

    j'ai aperçu votre fonction sur une autre discussion sans vraiment réussir à l'appliquer à mon propre document

  7. #7
    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 DevJunior59 Voir le message
    je parle par exemple si il y a 3 fois " formation" en cellulle G1 et 1 fois en G9 ,

    je veux obtenir que le mot le plus fréquent est " formation" à raison de 4 dans la feuille ..

    Me comprend-tu ? car pour moi c'est clair mais peut-être pas pour tous
    Ton truc risque d'être très compliqué.
    Lancer une boucle scrutant toutes tes cellules.
    Pour chacune, la décomposer en utilisant une fonction Split() avec un espace comme séparateur (s'il faut aussi tenir compte des apostrophes, tu es mal) pour séparer les mots et utiliser un dictionnaire pour gérer les occurrences de chacun.

  8. #8
    Membre averti
    Homme Profil pro
    développeur junior
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur junior

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Ton truc risque d'être très compliqué.
    Lancer une boucle scrutant toutes tes cellules.
    Pour chacune, la décomposer en utilisant une fonction Split() avec un espace comme séparateur (s'il faut aussi tenir compte des apostrophes, tu es mal) pour séparer les mots et utiliser un dictionnaire pour gérer les occurrences de chacun.
    c'est bien ce qu'il me semblait, extrêmement compliqué...
    Je vous remercie

  9. #9
    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 Menhir

    Surtout des apostrophes, en effet (car c'est mission impossible compte tenu des particularités de la langue française), mais également des signes de ponctuation, des parenthèses, des guillemets (cas par exemple des citations) etc ...

  10. #10
    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
    Je développe rarement sous Word mais je me demande (sans certitude) si ça ne serait pas plus simple de tout transformer en docx pour le traiter.
    Word possède déjà en standard la décomposition en mots si je ne me trompe pas.

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/05/2018, 16h48
  2. [MASM 6.15] Mot qui se repéte le plus dans une chaîne
    Par bassoum dans le forum x86 16-bits
    Réponses: 0
    Dernier message: 08/11/2008, 18h15
  3. Requête qui renvoie les valeurs les plus souvent affichés
    Par athos7776 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 25/07/2007, 17h54
  4. Retourner la valeur d'une liste qui se retrouve le plus souvent
    Par Difool dans le forum Général Python
    Réponses: 6
    Dernier message: 02/07/2006, 13h18
  5. Renvoyer la chaine qui revient le plus souvent
    Par yoshï dans le forum Linux
    Réponses: 3
    Dernier message: 06/01/2006, 19h50

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