Nb d'occurences d'un mot dans un tab EXCEL

Fermé
mcadet - 6 févr. 2008 à 16:15
Fxbrg Messages postés 711 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 16 novembre 2013 - 7 févr. 2008 à 13:40
Bonjour,

Je souhaiterais compter le nombre d'occurences d'un mot dans une colonne sachant qu'il peut apparaître plusieus fois dans une cellule.

J'ai installé Morefunc pour avoir accès à la fonction REGEX.NOMBRE.
J'ai tout d'abord essayé d'utiliser la fonction sur le tableau : SOMME(REGEX.NOMBRE(G2;"2008";FAUX))
Il ne compte qu'une fois une occurence dans une cellule qui en comporte deux. Pourant lorsque j'applique la fonction sur une cellule avec deux occurrences il me retrouve bien les 2.

J'ai fait la macro suivante :

Function Nbreport() As String

For i = 1 To 22

Nbreport = Nbreport + REGEX.NOMBRE(Cells(i, 7).Value, "2008")

Next i

End Function

Cela ne fonctionne pas : #VALEUR !

Merci pour votre aide.

magali
A voir également:

3 réponses

Fxbrg Messages postés 711 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 16 novembre 2013 198
6 févr. 2008 à 16:25
et si (juste une idée), tu faisais d'abord une concaténation de toutes les cellules ou tu dois chercher, puis appliquer la recherche sur cette (très longue) chaine?

genre
dim str as string
for i=1 to 22
str=str & "," & cells(1,i)
next

nbreport=regex.nombre(str,"2008")

pas testé, juste écrit ici, il doit falloir adapter...

:-)
0
En conservant la macro avec Regex cela ne fonctionnait pas.
Par contre j'ai gardé la macro pour la concaténation et ai appelé Regex directement dans la cellule sur cette chaîne et là, nickel.

Merci pour l'idée.

Magali
0
Fxbrg Messages postés 711 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 16 novembre 2013 198
7 févr. 2008 à 13:40
Cool :-)
0