Automatisation d'une fonction
Bonjour,
Étant débutant en VBA, je me permets de venir vers vous au sujet d'un problème que je rencontre.
J'extrait chaque jours différentes lignes qui ressemblent à cela, ces lignes sont différentes chaque jours :
Citation:
0.18M of {KFW 2.625 16/08/2019 Corp allq <go>} / -0.56 YtM
0.345M of {KFW 0.875 18/03/2019 Corp allq <go>} / -0.643 YtM
0.21M of {KFW 1.125 15/01/2020 Corp allq <go>} / -0.531 YtM
Mon problème est le suivant, je souhaiterais créer une macro me permettant de conserver ces lignes mais modifier le format de la date en anglais.
Que je puisse, à l'aide d'un bouton click, obtenir ceci :
Citation:
0.18M of {KFW 2.625 08/16/2019 Corp allq <go>} / -0.56 YtM
0.345M of {KFW 0.875 03/18/2019 Corp allq <go>} / -0.643 YtM
0.21M of {KFW 1.125 01/15/2020 Corp allq <go>} / -0.531 YtM
Un ami m'a donc donné ce code mais je n'arrive pas à l'automatiser :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Function ModifChaineDate_ENFormat(strToModif As String, strRepere As String, dteLen As Integer, dteFormat As String) As String
''
'
'
'Modifie la date dans la chaine de caractère et retourner la chaine
Dim OldCh As String, NewCh As String
Dim startD, endD, lenCh, dte
OldCh = strToModif
lenCh = Len(strToModif)
startD = InStr(1, OldCh, strRepere, vbTextCompare) - dteLen - 1 'Moins 1 pour l'espace
endD = InStr(1, OldCh, strRepere, vbTextCompare) - 2
dte = Mid(OldCh, startD, dteLen)
dte = VBA.Format(dte, dteFormat)
NewCh = Left(OldCh, startD - 1) & dte & Right(OldCh, lenCh - endD)
ModifChaineDate_ENFormat = NewCh
End Function |
Cependant, je n'arrive pas à automatiser cette macro.
Il faudrait que les données que j'extrait en colonne W apparaissent automatiquement en colonne X avec le bon format de date ?
J'ai de multiple ligne, l'idéal serait que la macro tourne jusqu'à que la prochaine ligne soit vide.
J'espère que quelqu'un pourra m'aider...
Je vous remercie, à bientôt