• A quoi sert l'ancre qui s'affiche quelquefois dans la marge gauche ?

  • Comment faire plusieurs références à une même note de bas de page ?

  • Comment générer du faux texte ?

  • Accentuer les majuscules

  • PowerPoint et les fichiers MP3

  • Bonjour les Quickparts, adieu les Insertions Auto !

  • La justification laisse de trop grands blancs entre les mots

  • Comment faire pour qu'une macro démarre toute seule ?

  • Comment créer un bouton qui envoie le fichier en cours ?

 
 

Comment compter par VBA le nombre d'occurences contenues dans un document ?

Sub Compter()
count = 0
searchtext$ = InputBox$("Entrer le mot à compter :")
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é trouvé " & count & " fois"
End Sub

Autre solution :

Cette macro fonctionne à partir de chaînes de caractères. Le compte est égal à la variable "ctr".

Public Sub Occurr()
ActiveDocument.Select
Datext = Selection.Text
Selection.Collapse Direction:=wdCollapseBegin
'Dasearch est la chaîne de caractères à trouver.

Dasearch = "???????"
ctr = 0
Pos = 0
Do
Pos = InStr(1, Datext, Dasearch, 1)
'Chaîne non trouvée.

If Pos = 0 Then
Exit Do
End If
'ctr = nombre d'occurrences

ctr = ctr + 1
Datext = Right(Datext, Len(Datext) - Pos)
Loop While (ctr > 0 And Len(Datext) > Len(Dasearch))
MsgBox ctr
End Sub

 

 
 
 
 

Statistiques

3084950
Aujourd'hui242
Hier2057
Cette semaine11873
Ce mois-ci45053
Depuis janvier 20043084950
Compteur d'affichages des articles
6007095

A lire de toute urgence...

Qui est en ligne ?

Nous avons 26 invités et aucun membre en ligne