Pb inversion date macro FR=>US
Résolu/Fermé
miliev83
Messages postés
9
Date d'inscription
jeudi 6 juin 2013
Statut
Membre
Dernière intervention
12 juin 2013
-
Modifié par miliev83 le 6/06/2013 à 14:18
miliev83 Messages postés 9 Date d'inscription jeudi 6 juin 2013 Statut Membre Dernière intervention 12 juin 2013 - 12 juin 2013 à 14:03
miliev83 Messages postés 9 Date d'inscription jeudi 6 juin 2013 Statut Membre Dernière intervention 12 juin 2013 - 12 juin 2013 à 14:03
A voir également:
- Pb inversion date macro FR=>US
- Coco fr - Accueil - Réseaux sociaux
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Fr digital - Forum Consommation & Internet
5 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
9 juin 2013 à 00:00
9 juin 2013 à 00:00
Bonjour,
tu as fait ça avec l'enregistreur de macro.
Recommence et à l'étape 3 (de mémoire) tu sélectionnes tes colonnes de dates et tu choisis le format Date : JMA.
Sinon sur des données déjà importées au format texte il faut utiliser cdate(ta_date)
Tu peux supprimer tous les ActiveWindow.ScrollRow
Ainsi que les .select inutiles.
Ex, remplacer :
Range("A2").Select
ActiveSheet.Paste
par :
Range("A2").Paste
eric
tu as fait ça avec l'enregistreur de macro.
Recommence et à l'étape 3 (de mémoire) tu sélectionnes tes colonnes de dates et tu choisis le format Date : JMA.
Sinon sur des données déjà importées au format texte il faut utiliser cdate(ta_date)
Tu peux supprimer tous les ActiveWindow.ScrollRow
Ainsi que les .select inutiles.
Ex, remplacer :
Range("A2").Select
ActiveSheet.Paste
par :
Range("A2").Paste
eric
miliev83
Messages postés
9
Date d'inscription
jeudi 6 juin 2013
Statut
Membre
Dernière intervention
12 juin 2013
10 juin 2013 à 12:31
10 juin 2013 à 12:31
Merci pour ta réponse,
le format JMA est bien sélectionné à l'étape 3.
en revanche (étant novice) je ne vois pas comment et où utiliser la fonction Cdate(ta_date) peut tu m'en dire plus ??
Merci d'avance
le format JMA est bien sélectionné à l'étape 3.
en revanche (étant novice) je ne vois pas comment et où utiliser la fonction Cdate(ta_date) peut tu m'en dire plus ??
Merci d'avance
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
Modifié par eriiic le 10/06/2013 à 13:12
Modifié par eriiic le 10/06/2013 à 13:12
Bonjour,
le format JMA est bien sélectionné à l'étape 3.
Faux
Toutes tes colonnes sont importées au format xlGeneralFormat (1), aucune au format xlDMYFormat (4).
il te faudrait au moins un Array(x, xlDMYFormat)
Fais F1 sur TextToColumns
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
le format JMA est bien sélectionné à l'étape 3.
Faux
Toutes tes colonnes sont importées au format xlGeneralFormat (1), aucune au format xlDMYFormat (4).
il te faudrait au moins un Array(x, xlDMYFormat)
Fais F1 sur TextToColumns
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
miliev83
Messages postés
9
Date d'inscription
jeudi 6 juin 2013
Statut
Membre
Dernière intervention
12 juin 2013
10 juin 2013 à 13:44
10 juin 2013 à 13:44
ok alors j'ai mis un 4 pour les colonnes où j'ai des dates ça donne :
Array(5, 4), Array(6, 4)
en revanche colonne 42 et 45 j'ai une date + heure je dois mettre quoi dans ce cas ?
Array(5, 4), Array(6, 4)
en revanche colonne 42 et 45 j'ai une date + heure je dois mettre quoi dans ce cas ?
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
10 juin 2013 à 14:07
10 juin 2013 à 14:07
Pas de format prévu pour ça.
Tu peux tenter de mettre xlTextFormat pour les préserver.
Et traiter ces colonnes avec :
dat = CDate(Split(Cells(lig, col), " ")(0))
heu = CDate(Split(Cells(lig, col), " ")(1))
non testé, à voir...
Sinon déposer un extrait de ton csv.
Et je ne vois pas bien l'intérêt de faire ça si tu sauvegardes en csv pour tout perdre...
Il faut enregistrer au format xls.
eric
Tu peux tenter de mettre xlTextFormat pour les préserver.
Et traiter ces colonnes avec :
dat = CDate(Split(Cells(lig, col), " ")(0))
heu = CDate(Split(Cells(lig, col), " ")(1))
non testé, à voir...
Sinon déposer un extrait de ton csv.
Et je ne vois pas bien l'intérêt de faire ça si tu sauvegardes en csv pour tout perdre...
Il faut enregistrer au format xls.
eric
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
miliev83
Messages postés
9
Date d'inscription
jeudi 6 juin 2013
Statut
Membre
Dernière intervention
12 juin 2013
10 juin 2013 à 14:17
10 juin 2013 à 14:17
le .csv me sert qu'a copier les données et coller sur mon planning.xlsm
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
10 juin 2013 à 14:21
10 juin 2013 à 14:21
j'ai oublié, si tu veux dat-heu :
dat-heu=CDate(Split(Cells(lig, col), " ")(0)) + CDate(Split(Cells(lig, col), " ")(1))
dat-heu=CDate(Split(Cells(lig, col), " ")(0)) + CDate(Split(Cells(lig, col), " ")(1))
miliev83
Messages postés
9
Date d'inscription
jeudi 6 juin 2013
Statut
Membre
Dernière intervention
12 juin 2013
10 juin 2013 à 14:24
10 juin 2013 à 14:24
a quelle endroit de ma macro je dois insérer cette ligne ?
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
10 juin 2013 à 14:34
10 juin 2013 à 14:34
à la fin.
Il faut que tu fasses une boucle sur toutes les cellules de la colonne et que tu les modifies une à une.
Pour avoir la dernière ligne d'une colonne :
derlig= cells(rows.count,"A").end(xlup).row
eric
Il faut que tu fasses une boucle sur toutes les cellules de la colonne et que tu les modifies une à une.
Pour avoir la dernière ligne d'une colonne :
derlig= cells(rows.count,"A").end(xlup).row
eric
miliev83
Messages postés
9
Date d'inscription
jeudi 6 juin 2013
Statut
Membre
Dernière intervention
12 juin 2013
10 juin 2013 à 15:04
10 juin 2013 à 15:04
ah le problème c'est qu'il y a 400 lignes... ça risque pas d'être un peu long ?
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
10 juin 2013 à 16:01
10 juin 2013 à 16:01
tu fais et tu verras bien.
Pour vba : 0.002 s ?
Et si tu ne sais pas faire dépose un fichier avec des datas non traitées.
eric
Pour vba : 0.002 s ?
Et si tu ne sais pas faire dépose un fichier avec des datas non traitées.
eric