Amélioration macro, imporation de fichiers txts
Résolu/Fermé
kgigant
Messages postés
202
Date d'inscription
lundi 21 mars 2011
Statut
Membre
Dernière intervention
8 janvier 2014
-
Modifié par kgigant le 27/02/2013 à 15:44
kgigant Messages postés 202 Date d'inscription lundi 21 mars 2011 Statut Membre Dernière intervention 8 janvier 2014 - 28 févr. 2013 à 13:45
kgigant Messages postés 202 Date d'inscription lundi 21 mars 2011 Statut Membre Dernière intervention 8 janvier 2014 - 28 févr. 2013 à 13:45
A voir également:
- Amélioration macro, imporation de fichiers txts
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Explorateur de fichiers - Guide
- Renommer plusieurs fichiers en même temps - Guide
3 réponses
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
27 févr. 2013 à 17:54
27 févr. 2013 à 17:54
Bonjour,
FileDateTime("c:\tmp\test.txt") te ramène date-heure de la dernière modification.
A ajouter dans une autre colonne et trier dessus.
eric
FileDateTime("c:\tmp\test.txt") te ramène date-heure de la dernière modification.
A ajouter dans une autre colonne et trier dessus.
eric
kgigant
Messages postés
202
Date d'inscription
lundi 21 mars 2011
Statut
Membre
Dernière intervention
8 janvier 2014
9
Modifié par kgigant le 28/02/2013 à 08:22
Modifié par kgigant le 28/02/2013 à 08:22
Daccord donc si je veux rajouter cette ligne en colonne P dans ma macro je dois faire quoi ?
J'ai du mal a comprendre comment et ou exploiter cette formule
J'ai du mal a comprendre comment et ou exploiter cette formule
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
28 févr. 2013 à 10:39
28 févr. 2013 à 10:39
Bonjour !
Essaie comme ça :
eric
Essaie comme ça :
'Boucle sur les fichiers Do While Fichier <> "" i = Range("A65536").End(xlUp).Row + 1 ImportText Chemin & "\" & Fichier, Cells(i, 1) Cells(i, "P") = FileDateTime(Chemin & "\" & Fichier) Fichier = Dir Loop
eric
kgigant
Messages postés
202
Date d'inscription
lundi 21 mars 2011
Statut
Membre
Dernière intervention
8 janvier 2014
9
28 févr. 2013 à 11:31
28 févr. 2013 à 11:31
merci
kgigant
Messages postés
202
Date d'inscription
lundi 21 mars 2011
Statut
Membre
Dernière intervention
8 janvier 2014
9
28 févr. 2013 à 11:51
28 févr. 2013 à 11:51
C'est exactement ça, je l'ai modifié légerement,
Cells(i + 5, "P") = FileDateTime(Chemin & "\" & Fichier)
je l'ai décaller à i+ 5 car ce sont selement les données de la 5° à la 29° ligne du fichier txt que je vais garder pour exploiter.
J'aimerais donc écrire:
Cells(i + 5:i + 29, "P") = FileDateTime(Chemin & "\" & Fichier)
mais ca génere un blocage tu serais l'écrire correctement ?
Cells(i + 5, "P") = FileDateTime(Chemin & "\" & Fichier)
je l'ai décaller à i+ 5 car ce sont selement les données de la 5° à la 29° ligne du fichier txt que je vais garder pour exploiter.
J'aimerais donc écrire:
Cells(i + 5:i + 29, "P") = FileDateTime(Chemin & "\" & Fichier)
mais ca génere un blocage tu serais l'écrire correctement ?
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
28 févr. 2013 à 12:03
28 févr. 2013 à 12:03
1 fichier = 1 date de modification = 1 cellule résultat.
Ca ne veut rien dire ton truc. Tu veux inscrire 25 fois la même chose et en écraser 24 par l'écriture suivante ??
eric
Ca ne veut rien dire ton truc. Tu veux inscrire 25 fois la même chose et en écraser 24 par l'écriture suivante ??
eric
kgigant
Messages postés
202
Date d'inscription
lundi 21 mars 2011
Statut
Membre
Dernière intervention
8 janvier 2014
9
28 févr. 2013 à 13:01
28 févr. 2013 à 13:01
1 fichier = 1 date de modification = 1 cellule résultat. on est d'accord
J'aimerais juste recopier ce resultat dans les 23 cellules suivantes.
ex: ma première date s'inscrit en P7--> elle se recopie jusqu'à P30
ma deuxième date s'inscrit en P36--> elle se recopîe jusqu'en P59
.......
Pour ensuite tout filtrer remettre dans l'ordre croissant et lancer ma macro suivante
J'aimerais juste recopier ce resultat dans les 23 cellules suivantes.
ex: ma première date s'inscrit en P7--> elle se recopie jusqu'à P30
ma deuxième date s'inscrit en P36--> elle se recopîe jusqu'en P59
.......
Pour ensuite tout filtrer remettre dans l'ordre croissant et lancer ma macro suivante
kgigant
Messages postés
202
Date d'inscription
lundi 21 mars 2011
Statut
Membre
Dernière intervention
8 janvier 2014
9
28 févr. 2013 à 13:11
28 févr. 2013 à 13:11
Peu etre que ce que je demande n'est pas forcément lié avec ma première macro, il existe peut etre une macro qui chercherai toutes les valeurs en colonne P, si elle en trouve une alors elle la copie sous les 23 cellues du dessus
ex : elle trouve une valeur en P6, elle copie cette valleur jusqu'a P29
elle trouve une valeur en P32, elle copie cette valeur jusqu'à P55
ex : elle trouve une valeur en P6, elle copie cette valleur jusqu'a P29
elle trouve une valeur en P32, elle copie cette valeur jusqu'à P55
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
Modifié par eriiic le 28/02/2013 à 13:30
Modifié par eriiic le 28/02/2013 à 13:30
Essaie de prendre pour habitude de dire ce que tu veux plutôt que de mettre une ligne de code toute fausse qui ne veut rien dire.
Cells(i, "P").Resize(23) = FileDateTime(Chemin & "\" & Fichier)
Mais je ne vois pas où tu vas passer de la ligne 29 à la ligne 55 puisque tu te bases sur la dernière ligne de la colonne A.
eric
Cells(i, "P").Resize(23) = FileDateTime(Chemin & "\" & Fichier)
Mais je ne vois pas où tu vas passer de la ligne 29 à la ligne 55 puisque tu te bases sur la dernière ligne de la colonne A.
eric
kgigant
Messages postés
202
Date d'inscription
lundi 21 mars 2011
Statut
Membre
Dernière intervention
8 janvier 2014
9
28 févr. 2013 à 13:45
28 févr. 2013 à 13:45
exactement ca ! merci
Désolé mais ce n'est pas évident à formuler, pour moi ca me semble logique avec le doc sous les yeux
Désolé mais ce n'est pas évident à formuler, pour moi ca me semble logique avec le doc sous les yeux