Bonjour à tous,
1 vérifie que la fonction proposée te convient, fais des tests avec le fichier que j'ai mis.
2 si la fonction te convient, et que tu veux l'utiliser dans un autre classeur voici la procédure à suivre.
procédure :
copier le code de la fonction(sélectionner le code ci-dessous puis ctrl-C)
ouvrir le classeur dans lequel tu veux utiliser la fonction
faire F11 pour ouvrir la fenetre VBE (éditeur VBA)
faire insérer->module
coller le code avec ctrl-V
faire F11 pour revenir à Excel
sauver le classeur avec macros (extension .xlsm)
la fonction est maintenant disponible pour être utilisée dans une cellule excel.
utilisation de la fonction
=ncancr(texte,type)
où texte est le texte dont il faut extraire les NCA ou les NCR, type=1 pour extraire les NCA, type=2 pour extraire les NCR
code de la fonction
Function ncancr(r, v)
'fonction qui renvoie les numéros NCA (v=1) ou NCR(v=2) se trouvant dans la chaine de caractères r
'
r = Replace(Replace(Replace(Replace(r, "NCA", ""), "NCR", ""), "/", " "), ".", " ")
t = Split(r & " ", " ")
nca = ""
ncr = ""
For i = LBound(t) To UBound(t)
If t(i) <> "" Then
If t(i) Like "####" Then
nca = nca & IIf(nca = "", "", " / ") & t(i)
ElseIf t(i) Like "#####" Then
ncr = ncr & IIf(ncr = "", "", " / ") & t(i)
Else
Exit For
End If
End If
Next i
If v = 1 Then
ncancr = nca
Else
ncancr = ncr
End If
End Function
Cette procédure d'installation du code, convient également pour la solution de Steelson.