Dans la version suivante, on crée un fichier Word qui contient la liste des instance et leur nombre.
L'utilisateur peut alors sauvegarder ce fichier à l'endroit de son choix en utilisant les menus de Word.
Code:
Sub Essai()
Dim Trouvé As String, ListeTrouvés As String
Dim Prefixes As Variant, Prefixe As Variant
Dim Total As Long
'pour sortie dans un fichier Word
Dim Fichier As Document
ListeTrouvés = " "
Prefixes = VBA.Array("PE-", "JEB-", "HEL-")
For Each Prefixe In Prefixes
With ActiveDocument.Content.Find
.ClearFormatting
.MatchWildcards = True
.Text = Prefixe & "[0-9]{1,}"
.Forward = True
.Execute
Do While .Found
Trouvé = .Parent.Text
If InStr(1, ListeTrouvés, Trouvé & " ") = 0 Then
ListeTrouvés = ListeTrouvés & Trouvé & " "
Total = Total + 1
End If
.Execute
Loop
End With
Next Prefixe
ListeTrouvés = Trim(ListeTrouvés)
ListeTrouvés = Replace(ListeTrouvés, " ", vbCrLf)
ListeTrouvés = ListeTrouvés & vbCrLf & "Total = " & CStr(Total)
'Création du fichier Word de sauvegarde de la liste
Set Fichier = Documents.Add()
Fichier.Range.Text = "Liste à sauvegarder" & vbCrLf & ListeTrouvés
End Sub