Salut le fil,
Déjà merci pour votre implication ça fait toujours plaisir...
Ce qu'il faut savoir c'est que je travaille en VBA et sous Access ce qui à mon sens ne doit pas poser de problèmes.
3GB ton pattern : ".?\d{4}.?$"
ne peut pas fonctionner comme dit plus haut j'ai besoin de faire trois groupe de capture pour pouvoir mettre ou enlever les parenthèses sur les dates.
Patrick, j'ai testé ton Pattern : "((\d{4})|[^\w]+(\d{4})[^\w])$"
Alors bizarrement si cela fonctionne sur une feuille Excel cela donne des résultats inattendus en VBA comme vous allez pouvoir le voir sur les captures d'écrans. J'utilise ce code sur la Reg Expression
'// On formate la date de sortie si elle existe et selon le choix de format
'// Seules les dates en fin de titre sont prises en compte
'.Pattern = "([\[\(])?( ?)(\d{4})( ?)([\]\)])?$"
'// Test de patern donné sur excel pratique
.Pattern = "((\d{4})|[^\w]+(\d{4})[^\w])$"
'// Si on trouve une date...
If .test(strFileName) = True Then
Set Matches = .Execute(strFileName)
'//Si le titre ne comporte que la date on ignore
strTemp = .Replace(strFileName, "")
If strTemp <> "" Then
strTemp = ""
If pCleanFlag And SansDate Then
strTemp = .Replace(strFileName, "")
If strTemp <> vbNullString Then strFileName = strTemp 'Si le titre ne contient que la date ex: 2012
ElseIf pCleanFlag And AvecParenteses Then
strTemp = .Replace(strFileName, " ($3)")
strFileName = strTemp
ElseIf pCleanFlag And SansParentheses Then
strTemp = .Replace(strFileName, " $3")
strFileName = strTemp
End If
End If
End If
Donc on commence avec un format sans date :
Tu remarqueras que les résultats sont inattendus...
Maintenant un format avec date sans parenthèses :
Et pour finir un format avec date et parenthèses :
Pourquoi il supprime 1969 entre autre
Voilà mon Pattern fonctionne pas mal et je pense que je vais le garder pour l'instant, bien entendu je dois encore peaufiner mon code et c'est pas gagné.
Ci dessous les captures d'écrans, sans dates, avec dates et parenthèses, avec date sans parenthèses.
Encore merci à tous je vais noté ce sujet résolu, mais cela n’empêche pas quelqu’un de venir proposer un meilleur Pattern