Compter mots dans une cellule

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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
SANS MACRO :

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

pour moi y'a pas plus simple!!!

C@thy
BipBip.gif
 
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
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 VBA
Réponses
2
Affichages
566
Retour