Rechercher un nombre de 4 chiffres dans 1 page

Fermé
Bigbug - 3 juil. 2015 à 12:00
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 5 juil. 2015 à 09:30
Bonjour,
Je cherche comment trouver un nombre à 4 chiffres dans 1 page.
Pourriez-vous m'aider en vba word
Je sais que pour un chiffre le code : [1-9]
mais pour 1 nombre à 4 chiffres Je n'ai pas trouvé.
A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 312
5 juil. 2015 à 09:30
Bonjour
code élaboré sur Excel en utilisant les expressions rationnelles avec des nombres entiers
je ne connais pas trop les macros sur word mais peut ^tre qu'avec les signets..
extrait les nombres uniques >=4
Option Explicit
Sub essai()
Dim blabla As String
blabla = " avec 2 commandes de 1011 reférences 1471001123 (valeur unitaire:39 €) soit un chiffre d'affaires de 78858€..."
MsgBox extraire_nombre(blabla, 4)
End Sub
Function extraire_nombre(texto As String, seuil As Byte)
'Michel_M juillet 2015
Dim reg As Object
Dim texte As Object
Dim nombre As Object
Dim coll As Collection
Dim cptr As Byte

'instancie
Set coll = New Collection
Set reg = CreateObject("vbscript.regexp")
' on travaille sur tout le texte
reg.Global = True
'définition du modèle : on cherche des nombres d'au moins N caractères {seuil, infini }
reg.Pattern = "(\d{" & seuil & ",})"

'exécution de la recherche
Set texte = reg.Execute(texto)
'collecte les nombres sans doublons
For Each nombre In texte
On Error Resume Next
coll.Add nombre.Value, nombre.Value
On Error GoTo 0
Next nombre
'extrait les nombres de longueur >= seuil
For cptr = 1 To coll.Count
extraire_nombre = extraire_nombre & coll(cptr) & " ; "
Next
Set reg = Nothing
Set coll = Nothing
End Function


0