Excel 2016: Problème enregistreur de Macro
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:
Code:
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 |
Malheureusement le résultat n'est pas correct avec la macro.
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.