Rechercher un nombre de 4 chiffres dans 1 page

Bigbug -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
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é.

1 réponse

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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