Compter mots dans une cellule

  • Initiateur de la discussion Quentin91
  • Date de début
Q

Quentin91

Guest
Bonjour à tous !

Est-ce que quelqu'un connaît une méthode pour compter le nombre de mots à l'intérieur d'une cellule ?
Chaque mot est séparé par un espace (si y'a une méthode avec un autre caractère de séparation, je suis preneur aussi, je modifierai alors ma manière de saisir les infos)

Pour l'instant, je suis à cours d'idée !
Merci d'avance de votre aide

Quentin91
 

Jam

XLDnaute Accro
Salut Quentin91,

en vba cela donne:
Code:
'Auteur: Gavin Bollard - VBHelper
Function CountFields(LineDataIN As String, _
     Delimiter As String) As Integer
    Dim NewPos As Integer
    Dim MaxPos As Integer
    Dim FieldCounter As Integer
    
    If LineDataIN = '' Or Delimiter = '' Then
        CountFields = 0
        Exit Function
    End If
    
    MaxPos = Len(LineDataIN)
    NewPos = 1
    FieldCounter = 1
    
    While (NewPos < MaxPos) And (NewPos <> 0)
        NewPos = InStr(NewPos, LineDataIN, _
            Delimiter, vbTextCompare)
        If NewPos <> 0 Then
            FieldCounter = FieldCounter + 1
            NewPos = NewPos + 1
        End If
    Wend
    CountFields = FieldCounter
End Function

Tu places cette fonction dans un module de ton classeur.
Ensuite dans une cellule tu rentres =Countfields(A1;' ') si tu as ta phrase en A1. La seconde option te permets de choisir le délimiteur existant entre 2 mots, ici l'espace dans notre exemple).

Bon courage

Message édité par: mrexcel, à: 11/03/2005 11:19
 
C

C@thy

Guest
SANS MACRO :

=NBCAR(A1)-NBCAR(SUBSTITUE(A1;' ';''))

pour moi y'a pas plus simple!!!

C@thy
BipBip.gif
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

En fait je pense qu'on aura un petit problème avec le nombre réel de mot car il n'y a pas que l'espace qui compte.

Par exemple 'l'espace' il n'y a pas d'espace justement mais il y a 2 mots.

Mais il existe des mots avec ' qui ne comptent que pour un mot (ex: Aujourd'hui) :whistle:

Pas glop tout ça
 

@Thierry

XLDnaute Nouveau
Hello le Fil

Juste un test, vu que mon copain @Christophe@, et ma copine C@thy y sont arrivés...

Cependant je resterai avec l'autre pseudo, c'était juste pour voir...
En fait ce qui ne passe pas c'est le + et pas le @

Bon Appétit
@+Thierry

Message édité par: @Thierry, à: 11/03/2005 12:28
 
C

C@thy

Guest
Hi hi hi! Le douloureux problème des mots avec l'apostrophe, c'est un monstre marin qui refait toujours surface!!!

Bon, alors Monsieur +, ton + ne passe pas?? mais l'@ ça marche essaie @plusThierry (oui je sais, Cnul!) @touteThierry ..;bof, non
cuThierry (=see you Thierry) mais ça fait un peu cucul!!!!
Que de problèmes existentiels!!!

C@thy
BipBip.gif
 

Discussions similaires

Statistiques des forums

Discussions
312 239
Messages
2 086 508
Membres
103 238
dernier inscrit
ds776001