Bonjour à tous,
Je suis entrain de traiter des dates dans un fichier excel, afin de les convertir de mm/jj/aaa hh:mm à jj/mm/aaa hh:mm.
Pour cela pas de soucis, j'ai utilisé le code suivant (même si en parcourant le forum j'ai pu en croiser des plus propre):
Cells(k, 3) = Mid(Cells(i, 1), 4, 3) + Mid(Cells(i, 1), 1, 3) + Mid(Cells(i, 1), 7, 2) + Mid(Cells(i, 1), 9, 9)
Ensuite, avec ces dates et une deuxième colonne, je trace un graphique.
Seulement voilà, j'ai un problème, excel ne comprend pas vraiment que les chaines de caractères que j'ai entrées sont des dates.
La tabulation est collée à gauche, et le graphique m'affiche en abscisses :"1,2,3..."
Pour que tout rentre dans l'ordre, j'ai trouvé comme solution de double-cliquer sur chaque cellule, puis de faire "entrer". La tabulation passe ainsi à droite, et l'abscisse passe bien en mode "dates".
On dirait qu'il faut que je fasse "entrer" pour qu'Excel "comprenne" ce qui est écrit dans ces cellules.
Comment pourrais-je automatiser cette "actualisation"?
j'ai déjà essayé avec SendKeys ("{Entrer}"), d'utiliser Workbook.RefreshAll, utiliser la fonction convertir (via un enregistrement de macro), rien ne marche...
Merci à vous!
Partager