Bonjour,

j'ai un problème sur une macro sur Excel 2007. Je copie/colle une liste de date/heure d'un fichier .csv

Le format est en texte sous la forme dd/mm/aa-hh:mm:ss

Le copier/coller ne me pose aucun problème.

Par contre lorsque je fais un rechercher/remplace pour enlever le tiret (-), Excel me converti automatiquement les date/heure en format date heure (jj/mm/aaaa hh:mm:ss) pour toutes les date du 1 au 12 du mois en inversant les mm et jj et me laisse les autre au format texte.

Exemple: 05/11/15-19:30:28 devient 11/05/2015 19:30:28 en format date/heure
alors que 13/11/15-00:00:44 devient 13/11/15 00:00:44 en format texte

Ma question est comment empêcher la conversion en date des 12 premiers jours pour avoir un format cohérent pour le traitement suivant?

Ci-dessous mon code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    i = ligneForme + 1
    Do While Cells(i, 2) <> ""
    With Sheets("Feuil1").Cells(i, 2)
       .Replace What:="-", Replacement:=" "
       .Value = CDate(.Value)
       .NumberFormat = "dd/mm/yyyy hh:mm:ss"
    End With
    i = i + 1
    Loop
Merci par avance si quelqu'un peut me dépanner... je sèche depuis 3 heures sur les forums