VBA extraction de caractères depuis la droite

SwimCoachNico79

XLDnaute Occasionnel
Bonjour,
Je cherche à extraire une chaîne de caractère en vba depuis la droite.
Exemple :
NOM prénom (2001) résultat 2001
NOM2 prenom2 (1995) résultat 1995
Quelqu'un peut il m'aider ?
Merci.
SCN
 

Jack2

XLDnaute Occasionnel
Re : VBA extraction de caractères depuis la droite

Bonjour tout le monde,

S'il s'agit toujours d'extraire une date entre parenthèses, une solution en VBA :
Code:
chaine = "NOM prénom (2001)"
chaine = Mid(chaine, InStr(chaine, "("), Len(chaine))
Edit : sans les parenthèses
Code:
Chaine = Mid(Chaine, InStr(Chaine, "(") + 1, 4)
Pas tous compris de la fonction ExtractionDate. Il va falloir cogiter
A +Jack2
 
Dernière édition:

excfl

XLDnaute Barbatruc
Re : VBA extraction de caractères depuis la droite

Bonjour le forum,

=SI(ESTNUM(STXT(A1;CHERCHE("(*)";A1;1)+1;1)*1);STX T(A1;CHERCHE("(*)";A1)+1;CHERCHE(")";A1)-CHERCHE("(*)";A1)-1);"")

excfl
 

Pièces jointes

  • Caractères entre parenthèses.xlsx
    9.2 KB · Affichages: 66

JNP

XLDnaute Barbatruc
Re : VBA extraction de caractères depuis la droite

Bonjour :)
Pour le fun, une petite fonction RegExp :p
Code:
Function ExtractionDate(AExtraire As String) As String
Application.Volatile
With CreateObject("vbscript.regexp")
    .Global = True
    .Pattern = "[0-9]{4}"
    ExtractionDate = .Execute(AExtraire)(0)
End With
End Function
Bonne suite :)
 

Discussions similaires

Réponses
12
Affichages
568

Statistiques des forums

Discussions
312 421
Messages
2 088 269
Membres
103 800
dernier inscrit
mat37974