Bonjour,
Une autre solution plus flexible (mais un peu plus complexe) serait d'utiliser une expression régulière en VBA pour extraire le numéro d'article.
CREER LA fonction VBA
La fonction VBA ci-dessous attend en entrée une cellule à analyser, et elle renvoi en sortie le résultat de l'expression régulière (ou une chaîne vide sinon).
Function ExtractArticleNumber(cell As Range) As String
Dim regex As Object
Set regex = CreateObject("VBScript.RegExp")
regex.Pattern = "article ([A-Za-z0-9]+) "
regex.IgnoreCase = True
regex.Global = False
Dim matches As Object
Set matches = regex.Execute(cell.Value)
If matches.Count > 0 Then
ExtractArticleNumber = matches(0).SubMatches(0)
Else
ExtractArticleNumber = ""
End If
End Function
Utiliser la fonction VBA dans une formule EXCEL
Après avoir ajouté cette fonction, tu peux l'utiliser directement dans tes formules Excel.
=ExtractArticleNumber(A1)
Focus sur l'Expression regulière utilisée pour extraire un numero d'article
L'expression régulière article ([A-Za-z0-9]+) fonctionne
- Recherche de toutes les occurrences de la chaîne "article" suivi d'un espace
- Capture, indiqué par les parenthèses, une chaîne composé de lettres ou de chiffres, un nombre indéfini de fois
- Et se termine par un espace vide.
Tu peux tester l'expression régulière sur le site : https_regex101_com
Cordialement.