• Initiateur de la discussion Initiateur de la discussion Lakavezo
  • 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 !

L

Lakavezo

Guest
Bonjour,

j'ai un volumineux document word (80 000 mots sur 14 00 lignes environ). Je voudrais compter les occurences de chaque mot identique et les classer par ordre décroissant.
Est-il nécessaire de passer par Excel pour le faire et si oui, comment faire ?
 
Re : Occurences de mots

Bonjour


Tu peux essayer de l'enregistrer au format texte

Puis de l'importer dans Excel

et la de lancer la macro... qui finira par arriver ici

(PS: en zippant quel taille fait ton fichier?


A OU alrs dans word directement pourt competr
Code:
Sub repetition()
'source:http://www.01net.com/editorial/252895/go/un-compteur-de-mots-dans-word/

Count = 0
searchtext$ = InputBox$("Indiquez le mot ou la phrase à comptabiliser :")
With ActiveDocument.Content.Find
Do While .Execute(FindText:=searchtext$, Format:=False, MatchCase:=False, MatchWholeWord:=True) = True
Count = Count + 1
Loop
End With
MsgBox searchtext$ & ": a été utilise à " & Count & " reprise(s)"
End Sub

Un autre macro ici:
Generating_a_Count_of_Word_Occurrences
 
Dernière édition:
Re : Occurences de mots

Merci d'avoir répondu.
Ta macro ne me satisfait pas car il faut dire quel mot entre dans les occurences. Opération très longue et fastidieuse (des milliers de mots à traiter). Ensuite, on peut y arriver facilement en faisant ALT+F, écrire le mot, suivant.
Je voudrais que ce soit entièrement automatique.
Je ne peux pas enregistrer en format texte car il y a plein de caractères spéciaux comme (a blò ɔ́ gɛ́gɛ́ a lɛ̆ gɔ̀n bló ɔ́ gɛ́gɛ́), police gentium, c'est un dialecte africain.
Mon fichier fait 2 Mégas.
 
Re : Occurences de mots

Apparemment, ça marche sauf une petite incohérence = 7 occurences pour "a" alors qu'il y en a en réalité 1499.
Résultat :
2590 e
1713 un
1499 a
1172 nu
1103 nɔ
1061 na
1017 mi
877 dó
847 wε
836 mì
736 nú
713 lε
681 wɛ̀
670 tɔn
591 yi
581 mε
516 ná
474 ce
458 bo
446 mɛ
................

13 kplɔn
13 bò
13 gŏ
13 awajijε
13 gaga
13 tiin
13 jɔhon
13 xóxó
13 tomɛ
13 nyɔnú
13 lee
13 và
13 kpla
13 hwiɖéé
13 táá
13 sɛ̀
12 gɔ̆
12 hwenuxo
..........

Grand merci.
 
Re : Occurences de mots

Re

En cherchant si nos amis anglo-saxons

Groupes de discussion : microsoft.public.word.newusers
De : "Doug Robbins" <drobb...@eisa.net.au>
Date : 1999/12/22
Objet : Re: Word Frequency--Can it be done?

Hi Joe,

Here is a macro that will do it: in one document

' a Macro to occurences of a word and of its wordforms
' Macro created Saturday, July 03, 1999 by Doug Robbins
'
'
Dim Message, Title, Default, MyValue
Message = "Enter the word for which you need the number of occurences" '
Set prompt.
Title = "InputBox Demo" ' Set title.
Default = "" ' Set default.
' Display message, title, and default value.
MyValue = InputBox(Message, Title, Default)
Selection.HomeKey Unit:=wdStory
With ActiveDocument.Content.Find
.MatchWholeWord = True
Counter = 0
Do While .Execute(FindText:=MyValue, Forward:=True) = True
Counter = Counter + 1
Loop
End With
With ActiveDocument.Content.Find
.MatchAllWordForms = True
Counter1 = 0
Do While .Execute(FindText:=MyValue, Forward:=True) = True
Counter1 = Counter1 + 1
Loop
End With

MsgBox "The word " + MyValue + " appears" + Str$(Counter) + " times."
MsgBox "Words that match the wordform of " + MyValue + " appear" +
Str$(Counter1) + " times."

With some modifications, and integration with the following commands, you
should be able to get it to handle all of the files in a directory

Public Sub BatchWordCount()
file = Dir("C:\My Documents\*.doc")
While file <> ""
Documents.Open FileName:=file
'Insert modified code here *
ActiveDocument.Close SaveChanges:=wdSaveChanges
file = Dir()
Wend
End Sub
 
Re : Occurences de mots

Bonsoir le fil

En faisant une recherche, j'ai trouvé ça:
Occurences light - télécharger le logiciel Occurences light sur ZDNet.fr
Pas vraiment essayé...
en cherchant "occurence word" sur le net, il y a pas mal de chose apparemment.

Bonne soirée.

Edit, staple, je vois que nous avons fait les mêmes recherches!

Là-aussi, il faut entrer un mot dont on aura les occurences.
Par contre, ce petit programme a le mérite de lister toutes les phrases où se trouve le mot.
Mais on peut tout aussi bien faire avec word grâce à une toute petite macro.

Je garde donc la macro qui me donne automatiquement toutes les occurences des mots en un seul clic.
Je suis satisfait.
Merci encore.
 
- 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

Réponses
19
Affichages
867
Réponses
15
Affichages
844
Retour