Bonjour,
Une proposition Copilot à adapter :
Function ExtraireNombres(ByVal strTexte As String) As Double
Dim regex As Object
Dim matches As Object
Dim resultat As String
Dim i As Integer
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "\d{1,3}(?:[\s,]\d{3})*(?:[,.]\d+)?"
regex.Global = True
Set matches = regex.Execute(strTexte)
resultat = ""
For i = 0 To matches.Count - 1
resultat = resultat & matches(i).Value & vbNewLine
Next i
ExtraireNombres = Trim(resultat)
End Function
Cdlt.