XL 2019 macro fonction

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 à tous,
j'ai une macro fonction qui s'appel "MUSIQUE" en terme du turf et dans cette musique il rajoute ce si: "[ ]" et je voudrais les enlever
voici ma macro :

Function Musique(Valeur As String) As String
Dim regEx As Object
Application.Volatile
Set regEx = CreateObject("VBScript.RegExp")
With regEx
.IgnoreCase = False
.Global = True
.Pattern = " "
Valeur = .Replace(Valeur, "")
.Pattern = "\([0-9][0-9]\)"
Valeur = .Replace(Valeur, "")
.Pattern = "[a-z]"
Valeur = .Replace(Valeur, " ")
.Pattern = "[1-2][0-9]"
Valeur = .Replace(Valeur, "0")
.Pattern = "[ADT]"
Valeur = .Replace(Valeur, "0")
.Pattern = "[()]"
Valeur = .Replace(Valeur, "0")
.Pattern = "[Ié]"
Valeur = .Replace(Valeur, "0")
.Pattern = " "
Valeur = .Replace(Valeur, "")


End With
Musique = Valeur
Set regEx = Nothing
End Function

et voici mon exemple :
 

Pièces jointes

  • vinc.JPG
    vinc.JPG
    27.9 KB · Affichages: 63
Bonsoir le fil, Guismo33

Guismo33
Avec un RegExp, on peut faire plus court 😉
VB:
Function MUSIQUE2(R As Range) As String
Dim sX$
With CreateObject("vbscript.regexp"): .Global = True: .Pattern = "[^\d]+": sX = .Replace(R.Text, vbNullString): End With
MUSIQUE2 = sX
End Function
 
Re

Et une version sans RegExp (donc qui fonctionnera normalement sur un Mac 😉)
VB:
Function MUSIQUE3(R$)
Dim i%
For i = 1 To Len(R)
If IsNumeric(Mid(R, i, 1)) Then vNum = vNum & Mid(R, i, 1)
Next i
MUSIQUE3 = vNum
End Function
 
Dernière édition:
- 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
4
Affichages
439
Réponses
4
Affichages
579
Retour