Bonjour,
Je rencontre le problème suivant: j'ai un classeur excel où la colonne A est composée d'une série de date de format : "JJ/MM/AAAA HH:MM:SS".
Je voudrais obtenir dans cette colonne la même chose mais avec toutes les valeurs correspondants aux secondes égales à "00";
Manuellement je parviens à le faire en sélectionnant toute la colonne A, puis en utilisant l'outil convertir les données, je choisis largeur fixe que je place juste avant les ":" des "SS" puis je fais suivant et terminer.
Cela fonctionne très bien.
Le problème est qu'avec l'enregistreur de Macro, quand je fais cette manipulation, j'obtiens le code suivant VBA:
Malheureusement le résultat n'est pas correct avec la macro.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub Convertir() ' ' Convertir Macro ' ' Touche de raccourci du clavier: Ctrl+Shift+L ' Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _ FieldInfo:=Array(Array(0, 1), Array(17, 1)), TrailingMinusNumbers:=True End Sub
Pour illustrer mon propos, ci-dessous ce que j'obtiens manuellement:
"Colonne A Colonne B
Date
01/01/2018 00:00:00 :00
01/01/2018 00:15:00 :09
01/01/2018 00:30:00 :33
01/01/2018 00:45:00 :00
01/01/2018 01:00:00 :00
01/01/2018 01:15:00 :00
"
et ce que j'obtiens avec la macro:
"Colonne A Colonne B
Date
01/01/2018 12:00:00 12:00 AM
01/01/2018 12:15:00 9:00 AM
01/01/2018 12:30:03 3:00 AM
01/01/2018 12:45:00 12:00 AM
01/01/2018 01:00:00 AM
01/01/2018 01:15:00 AM
"
Voilà je ne comprends pas pourquoi la macro me modifie les dates et ne me modifie pas toutes les secondes que je voudrais toutes égales à "00".
Merci à l'avance à la personne qui saurait m'aider pour régler ce léger problème.
Cordialement.
Partager