OVH Cloud OVH Cloud

problème de date

4 réponses
Avatar
Stspuc
Bonjour,
J'ai des problèmes avec l'importation de date.
Par l'intermédiaire d'une macro,j'ouvre dans excel un fichier csv . Ce
fichier comporte des dates. Si j'ouvre le fichier dans un éditeur de texte
les dates sont au format jj/mm/aaa hh:mm. Lorsqu'elle arrive dans excel elle
se présente sous la forme mm/jj/aaaa hh:mm si le jour est inférieur à 13.
Quelqu'un peut-il m'aider à comprendre ce qui se passe ,

Merci d'avance

caroual2@wanadoo.fr

4 réponses

Avatar
GD
Bonsour® Stspuc
si tu utilises la méthode :
Workbooks.OpenText filename:="DATA.CSV", dataType:=xlDelimited, etc....
ajoute le parametre :
,Local:=True

sinon il faut que tu définisses le type chaque champ et notament pour les
champs Date préciser le format lu
(Etape 3 de l'assistant d'importation)

@+

ajoute
"wrote:
Bonjour,
J'ai des problèmes avec l'importation de date.
Par l'intermédiaire d'une macro,j'ouvre dans excel un fichier csv . Ce
fichier comporte des dates. Si j'ouvre le fichier dans un éditeur de
texte les dates sont au format jj/mm/aaa hh:mm. Lorsqu'elle arrive
dans excel elle se présente sous la forme mm/jj/aaaa hh:mm si le jour
est inférieur à 13. Quelqu'un peut-il m'aider à comprendre ce qui se
passe ,

Merci d'avance




Avatar
MichDenis
Bonjour Stspuc,

Voici un exemple : Tu dois connaître davance la colonne qui contient des dates. Dans l'exemple soumis la colonne est 2. Remplace 2
dans cette ligne de code : Array(2, xlDMYFormat) par le numéro de la colonne de tes données.

N.B. Tu peux choisir le format de date de ton choix en remplaçant ceci : "dd MMM YYYY" par le format approprié


'---------------------------
Sub Exemple()
Dim Fichier As String
Fichier = "c:test.csv"
OuvrirFichier Fichier
End Sub
'---------------------------
Sub OuvrirFichier(NomFichier As String)
Dim Wk As Workbook
Set Wk = Workbooks.Open(NomFichier)
Wk.Sheets(1).Columns(1).TextToColumns _
Range("A1"), , , False, , True, FieldInfo:=Array(2, xlDMYFormat)
Wk.Sheets(1).Columns(2).NumberFormat = "dd MMM YYYY"
Set Wk = Nothing
End Sub
'---------------------------


Salutations!


"Stspuc" a écrit dans le message de news:
Bonjour,
J'ai des problèmes avec l'importation de date.
Par l'intermédiaire d'une macro,j'ouvre dans excel un fichier csv . Ce
fichier comporte des dates. Si j'ouvre le fichier dans un éditeur de texte
les dates sont au format jj/mm/aaa hh:mm. Lorsqu'elle arrive dans excel elle
se présente sous la forme mm/jj/aaaa hh:mm si le jour est inférieur à 13.
Quelqu'un peut-il m'aider à comprendre ce qui se passe ,

Merci d'avance


Avatar
GD
;o)))
MichDenis wrote:
http://minilien.com/?ZCQjU1DJ2c
Avatar
MichDenis
Bonjour GD,

Qu'est-ce qui fait le monsieur si il ne possède pas une version Excel récente ?

;-))


Salutations!


"GD" a écrit dans le message de news: O$pDo$
;o)))
MichDenis wrote:
http://minilien.com/?ZCQjU1DJ2c