Bonjour à tous !
J'essai en vain de créer une REGEX afin de récupérer la température (sans l'unité, c'est à dire 26.5 dans mon exemple ci-dessous) d'une chaîne de caractère. J'arrive à cibler la valeur de la température en elle-même avec la REGEX suivante : \d+(?:\.\d+) mais impossible de faire l'inverse afin de récupérer tous le reste pour le supprimer. Je pourrai y arriver en utiliser la fonction .Execute mais j'aimerai éviter car ça m'oblige à utiliser une boucle
Voici le code en entier qui permet de supprimer la température :
Sub RgxTemp()
txt = "Température moyenne : 26.5°C prise le 21-Nov-2022 à 14:20:03"
Set RegEx = CreateObject("VBScript.RegExp")
RegEx.Global = True
RegEx.Pattern = "\d+(?:\.\d+)"
resultat = RegEx.Replace(txt, "")
MsgBox resultat
End Sub
Saurez-vous m'aider ? Merci d'avance !
Bonne journée,
Baboutz