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 :
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.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
Que je puisse, à l'aide d'un bouton click, obtenir ceci :
Un ami m'a donc donné ce code mais je n'arrive pas à l'automatiser :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
Cependant, je n'arrive pas à automatiser cette macro.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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
Partager