XL 2019 formule VBA

  • Initiateur de la discussion Initiateur de la discussion Guismo33
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Guismo33

XLDnaute Occasionnel
bonjour a tous,

je voudrais ameliorer ma VBA, car petit probleme.je récupéré la musique de chevaux et je ne voudrais pas qu'il epure se q'il y a entre parenthèse exemple

3aDa2a(19)

Function Musique(R As Range) As String
Dim sX$
With CreateObject("vbscript.regexp"): .Global = True: .Pattern = "[^\d]+": sX = .Replace(R.Text, vbNullString): End With
Musique = sX
End Function
avec cette formule il epure comme cela : 3219 il prend ce qui et entre parenthèse

je voudrais se resultat 32 qu'il n'epure pas se qui et entre parenthèse

merci à vous
 
Bonjous Guismo,
Une solution est de couper la chaîne à partir de "("
VB:
Function Musique(R As Range) As String
    Dim sX$
    R = Mid(R, 1, InStr(R, "("))
    With CreateObject("vbscript.regexp"): .Global = True: .Pattern = "[^\d]+": sX = .Replace(R.Text, vbNullString): End With
    Musique = sX
End Function
Mais cela suppose qu'il n'y a jamais rien d’intéressant après la première parenthèse.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
995
Retour