Bonjour,
Ce qui se conçoit bien s'énonce clairement...
Si vous aviez dès le départ précisé que l'information :
Code:
1 2 3 4 5 6
| Vérifié le : 17/06/2022
Finalisé le : 15/08/2024
Vérifié le : 09/02/2022
Vérifié le : 24/07/2021
Relancé le : 17/04/2019
Vérifié le : 06/01/2021 |
était située dans un seul et même champ, je ne vous aurais pas raconté la messe ainsi que je l'ai fait.
Et effectivement, par découpage, ce n'est pas la bonne piste ou si mais avec un tableau dans lequel il faudra parcourir chaque occurrence.
La solution de
l'expression régulière est idéale et si je reprends la bonne proposition de
deedolith
il suffit de modifier le pattern comme suit :
Code:
"Vérifié le : (?:[012][0-9]|3[01])\/(?:0[1-9]|1[012])\/" & year
dans une fonction comme celle-ci :
Code:
1 2 3 4 5 6 7 8 9 10 11
| Function CombiendAnnees(ByVal Champ As String, ByVal QuelleAnnee As String) As Integer
Dim oRegex As Object
Dim oResult As Object
Set oRegex = CreateObject("VBScript.RegExp")
oRegex.Pattern = "Vérifié le : (?:[012][0-9]|3[01])\/(?:0[1-9]|1[012])\/" & QuelleAnnee
oRegex.Global = True
Set oResult = oRegex.Execute(Champ)
CombiendAnnees = oResult.Count
End Function |
Argy