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 :

trouver le nombre de mots qui sont présents plus de 10 fois sur une feuille excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Statisticien et Informaticien
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Statisticien et Informaticien
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Points : 31
    Points
    31
    Par défaut trouver le nombre de mots qui sont présents plus de 10 fois sur une feuille excel
    Bonjour,

    Mon objectif est de compter le nombre de mots dans une feuille Ecel.
    Seulement, j'ai beaucoup de mots qui se répètent. Donc, je cherche à programmer une procédure qui permet de trouver le nombre de mots répéter plus de 10 fois dans une feuille excel ou à ne compter que les mots différents.

    Dans chaque case de la feuille, il y a une phrase comme la photo en P.J..

    J'ai déjà créé un fonction permettant de compter le nombre de mots de ce fichier, je pense que si j'arrive à stocker chaque mots et que je compare le nouveau mot avec tous les anciens, ça devrait marcher.

    Quel est le moyen le plus simple pour stocker des milliers de mots et les comparer (avec ma fonction de comptage de mots, j'en ai plus de 33 000) ?

    Merci.

    Thordek

    PS : mon code pour compter les mots.
    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
    19
    20
    21
    22
    23
    24
    25
    Public Function repl2(cellules As Range) As String
    Dim c As Range
    Dim t
    Dim resultat, resultatf
    Dim i As Byte
    Dim nombre As Double
     
    For Each c In cellules
        t = RTrim(c)
        t = Replace(t, "{", "")
        t = Replace(t, "}", "")
        t = Replace(t, "%", "")
        t = Replace(t, " ", "alphaxx")
        resultat = t
        For i = 1 To Len(resultat)
            If IsNumeric(Mid(resultat, i, 1)) Then
                nombre = val(Mid(resultat, i, Len(resultat) - i + 1))       ' enlève les nombres
                resultat = Replace(resultat, CStr(nombre), "")
                i = i + Len(Str(nombre)) - 1
            End If
        Next
            resultatf = Replace(resultat, "alphaxx", " ")
    Next c
    repl2 = resultatf
    End Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function Nbmotstot(plage As Range)
        Dim c As Range, chaine As String, Tablo
        Application.Volatile
        For Each c In plage
            Tablo = repl2(c)
            Tablo = Split(Tablo, " ")
            For Each Item In Tablo
                If Item <> "" Then
                    Nbmotstot = Nbmotstot + 1
                End If
            Next Item
        Next c
    End Function
    Images attachées Images attachées  

Discussions similaires

  1. [Débutant] trouver le nombre d'éléments qui se suivent dans une matrice
    Par fondeur39 dans le forum MATLAB
    Réponses: 3
    Dernier message: 26/12/2011, 18h14
  2. Recupèré le nombre des emails qui sont lu
    Par marsoki dans le forum ASP
    Réponses: 1
    Dernier message: 02/10/2009, 14h27
  3. Réponses: 25
    Dernier message: 06/10/2008, 17h25
  4. Trouver le nombre de mots
    Par acik59 dans le forum C
    Réponses: 13
    Dernier message: 06/06/2007, 23h11
  5. Comment éviter que google répete des mots qui sont dans la description du meta tag
    Par tese84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/09/2006, 07h55

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