Word ne sait pas faire. Excel doit pouvoir.
Mais ça doit pas être très lisible.
Comme un dico sans définitions

Funkyyy a écrit:Pourquoi ne pas plutôt faire subir tel traitement à Musso ou autres ?


Sub CompterOccurrencesDesMots()
Dim docText As String
Dim wordArray() As String
Dim wordDict As Object
Dim word As String
Dim i As Long
Dim cleanedWord As String
Dim result As String
' Créer un dictionnaire
Set wordDict = CreateObject("Scripting.Dictionary")
' Extraire le texte du document
docText = ActiveDocument.Content.Text
' Nettoyer le texte (remplacer ponctuation par espace)
docText = Replace(docText, ".", " ")
docText = Replace(docText, ",", " ")
docText = Replace(docText, ";", " ")
docText = Replace(docText, ":", " ")
docText = Replace(docText, "!", " ")
docText = Replace(docText, "?", " ")
docText = Replace(docText, vbCr, " ")
docText = Replace(docText, vbLf, " ")
' Séparer en mots
wordArray = Split(docText)
' Compter les mots
For i = LBound(wordArray) To UBound(wordArray)
cleanedWord = Trim(LCase(wordArray(i)))
If cleanedWord <> "" Then
If wordDict.exists(cleanedWord) Then
wordDict(cleanedWord) = wordDict(cleanedWord) + 1
Else
wordDict.Add cleanedWord, 1
End If
End If
Next i
' Afficher les résultats
result = "Occurrences des mots dans le document:" & vbCrLf & vbCrLf
For Each word In wordDict.Keys
result = result & word & ": " & wordDict(word) & vbCrLf
Next word
MsgBox result, vbInformation, "Analyse des mots"
End Sub
RESULTAT :
Une boîte de dialogue s’affichera avec la liste des mots et leur nombre d’occurrences dans le document.
Tu veux que je t’aide à adapter cette macro pour ignorer certains mots (comme les articles ou prépositions), ou pour exporter les résultats dans un tableau Word ou Excel ?


fanche a écrit:Funkyyy a écrit:Pourquoi ne pas plutôt faire subir tel traitement à Musso ou autres ?
Vu le nombre de mots utilisés chez Musso tu pourrais quasi le faire de tête, nan là ce qui fascine c'est le côté algorithmique de l'exercice

nexus4 a écrit:Ah ben j'ai demandé à ChatGPT, il a répondu en 2s :Sub CompterOccurrencesDesMots()
Dim docText As String
Dim wordArray() As String
Dim wordDict As Object
Dim word As String
Dim i As Long
Dim cleanedWord As String
Dim result As String
' Créer un dictionnaire
Set wordDict = CreateObject("Scripting.Dictionary")
' Extraire le texte du document
docText = ActiveDocument.Content.Text
' Nettoyer le texte (remplacer ponctuation par espace)
docText = Replace(docText, ".", " ")
docText = Replace(docText, ",", " ")
docText = Replace(docText, ";", " ")
docText = Replace(docText, ":", " ")
docText = Replace(docText, "!", " ")
docText = Replace(docText, "?", " ")
docText = Replace(docText, vbCr, " ")
docText = Replace(docText, vbLf, " ")
' Séparer en mots
wordArray = Split(docText)
' Compter les mots
For i = LBound(wordArray) To UBound(wordArray)
cleanedWord = Trim(LCase(wordArray(i)))
If cleanedWord <> "" Then
If wordDict.exists(cleanedWord) Then
wordDict(cleanedWord) = wordDict(cleanedWord) + 1
Else
wordDict.Add cleanedWord, 1
End If
End If
Next i
' Afficher les résultats
result = "Occurrences des mots dans le document:" & vbCrLf & vbCrLf
For Each word In wordDict.Keys
result = result & word & ": " & wordDict(word) & vbCrLf
Next word
MsgBox result, vbInformation, "Analyse des mots"
End Sub
RESULTAT :
Une boîte de dialogue s’affichera avec la liste des mots et leur nombre d’occurrences dans le document.
Tu veux que je t’aide à adapter cette macro pour ignorer certains mots (comme les articles ou prépositions), ou pour exporter les résultats dans un tableau Word ou Excel ?
Mais bien avant ChatGPT elle existait. Celle-ci ou une similaire.
Ce dont je ne me souviens pas c'est pourquoi j'en ai eu besoin un jour.


Dans une publication sur X, il met aussi sur la table "le passage en noir et blanc" des vidéos au-delà de 30 minutes de visionnage. "Moins de couleurs, moins de dopamine, moins d'addictions", justifie le député EPR des Hauts-de-Seine




sergent latrique a écrit:N'oublions pas la création d'une taxe sur les plateformes, il faut toujours penser à une taxe. Je suggère un nouveau numéro vert aussi.

darkbreizh a écrit:sergent latrique a écrit:N'oublions pas la création d'une taxe sur les plateformes, il faut toujours penser à une taxe. Je suggère un nouveau numéro vert aussi.
Je préconise la tenue d’un grenelle sur le sujet avant toute chose

nexus4 a écrit:Gabriel AttalDans une publication sur X, il met aussi sur la table "le passage en noir et blanc" des vidéos au-delà de 30 minutes de visionnage. "Moins de couleurs, moins de dopamine, moins d'addictions", justifie le député EPR des Hauts-de-Seine
France info : https://www.franceinfo.fr/internet/rese ... 47255.html
Le tweet : https://x.com/GabrielAttal

Thierry_2 a écrit:et pourquoi ne pas s'inspirer de Trump et créer un téléphone intelligent: le macrophone, ça en jette, non ?

Thierry_2 a écrit:nexus4 a écrit:Gabriel AttalDans une publication sur X, il met aussi sur la table "le passage en noir et blanc" des vidéos au-delà de 30 minutes de visionnage. "Moins de couleurs, moins de dopamine, moins d'addictions", justifie le député EPR des Hauts-de-Seine
France info : https://www.franceinfo.fr/internet/rese ... 47255.html
Le tweet : https://x.com/GabrielAttal
et pourquoi ne pas s'inspirer de Trump et créer un téléphone intelligent: le macrophone, ça en jette, non ?

Anianka a écrit:ils feraient mieux de lutter contre la cocaïne à l'assemblée et au sénat mais ils ont refusé les dépistages




Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité