Bonjour,
Je réalise une extraction sous format excel de données contenues dans un autre logiciel. On nommera le fichier excel "Extraction".
J'utilise ensuite une macro sous un second fichier excel, nommé ici "Utilisation", qui me permet de copier les informations du fichier "Extraction" et de la mettre en page dans le fichier "Utilisation".
Lors de l'extraction des dates sont extraites dans mon premier fichier "Extraction". Ces dates aparaissent alors simplement en format "Standard" dans les cellules concernées. De plus, les dates extraites sont sous format 20.01.2015 et non pas 20/01/2015.
J'ai intégré dans ma macro présente dans mon fichier "utilisation" le code suivant :
La première partie importe peu, il s'agit des workbook source et cible définis par macros précédemment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 WB.Activate Range("E3:E30000").Copy WB_Principal.Activate Range("J3:J30000").Select ActiveSheet.Paste 'Remplacer "." par "/" Selection.Replace What:=".", Replacement:="/", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.HorizontalAlignment = xlLeft
On s’intéressera à la partie suivante :
La macro fonctionne et transpose bien les dates de format de cellule "Standard" de type xx.yy.zzzz en format de cellule "Date" de type xx/yy/zzzz.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 'Remplacer "." par "/" Selection.Replace What:=".", Replacement:="/", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.HorizontalAlignment = xlLeft
Néanmoins, sans aucune explication pour certaines dates il y a une inversion entre le mois et l'année (ce qui est très problématique parceque je créer ensuite une valeur dans une autre colonne en fonction de la date avec une fonction IF / THEN)
Exemple : 01.10.2015 devient 10/01/2015
J'ajoute que si fait je fais la modification manuellement avec Ctrl+F sur la colonne et "Remplacer" "." par "/", il n'y a aucune inversion dans les dates, cela fonctionne parfaitement.
En espérant avoir été clair,
Merci d'avance !
Partager