importer une partie d'un ficher txt

dede039

XLDnaute Occasionnel
bonsoirs a tous
j'ai un code pour importer et mettre en forme un ficher txt
seule problème il y beaucoup trop de données une ligne par minute (trop lourde pour faire des graph)
donc c la que j'ai besoin de votre aide
il faudrait que je n'importe qu'une partie des données
en colonne b il y a l'heur il faudrait importe les données qui ont une heurs qui finis par 00 ou 30 bref tous les 30min (00:00 00:30 01:00 01:30......)

merci pour votre aide
 

Pièces jointes

  • données.xlsm
    65.1 KB · Affichages: 42
  • nov.13log.txt
    645.8 KB · Affichages: 57
  • données.xlsm
    65.1 KB · Affichages: 36
  • données.xlsm
    65.1 KB · Affichages: 44
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : importer une partie d'un ficher txt

Bonjour dede039,

Une méthode basée sur de très vieux restes...:)
.
  • Déziper le fichier extraire.bat dans le répertoire de vos fichiers xxx.13.log.txt (pour l'exemple c:\toto\tata) .
  • Il faut maintenant ouvrir une fenêtre de commande: touche Windows + R puis tapez-y cmd puis OK
  • Il faut maintenant se placer dans le bon répertoire: tapez dans la fenêtre de commandes: c: puis entrée
  • ensuite tapez y : cd c:\toto\tata puis entrée
  • Lancer le fichier extraire.bat suivi du fichier à convertir en tapant: extraire nov13log.txt puis entrée

extraire.bat a créé le fichier nov13log.txt.txt (trié) et qui ne contient que les heures à 00, 15, 30 et 45 minutes.

Le fichier extraire.bat est un fichier texte modifiable. Effacer les lignes comprenant 15 et 45 pour n'avoir que les 00 et 30 minutes.

Le contenu du fichier extraire.bat:
del %1.txt
del xxx.txt
type %1 | find ":00;" > xxx.txt
type %1 | find ":15;" >> xxx.txt
type %1 | find ":30;" >> xxx.txt
type %1 | find ":45;" >> xxx.txt
type xxx.txt | sort > %1.txt
del xxx.txt
 

Pièces jointes

  • extraire.zip
    196 bytes · Affichages: 33
  • extraire.zip
    196 bytes · Affichages: 27
  • extraire.zip
    196 bytes · Affichages: 31
  • toto.zip
    82.6 KB · Affichages: 49
  • toto.zip
    82.6 KB · Affichages: 43
  • toto.zip
    82.6 KB · Affichages: 46
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : importer une partie d'un ficher txt

Bonsoir dede039,

(...) cela marche mais j'ai une 40 de ficher avec des nom différant comment peut améliorer sa car faire la procédure pour chaque ficher risque d’être longe (...)

.
  • Extraire le fichier extraire.bat du fichier joint extraire.zip vers le répertoire où se trouvent vos fichier à convertir.
  • Dans l'explorateur de fichier, aller dans ce répertoire.
  • Doucle-cliquer sur le fichier extraire.bat.


extraire.bat va traiter tous les fichiers *.txt du répertoire où il se trouve et les placer dans un sous-répertoire nommé ext.
Si le sous-répertoire ext n'existe pas, extraire.bat va le créer.
Les fichiers extraits ont le même nom que leur source (mais sont placés dans \ext).

Edit: dans le fichier extraire.bat, vous pouvez modifier le filtre *.txt par votre propre filtre ex: *log.txt

vous pouvez aussi rajouter vos propres conditions en supprimant ou rajoutant des lignes du type:
for %%F in (*.txt) do type %%F | find ":17;" >> ext\%%Fx (pour minute = 17)
Attention le première instruction contenant un FIND doit se terminer par > ext\%%Fx
La 2ième instruction et les suivantes contenant un FIND doivent se terminer par >> ext\%%Fx
 

Pièces jointes

  • extraire.zip
    225 bytes · Affichages: 41
  • toto.zip
    188.2 KB · Affichages: 31
  • extraire.zip
    225 bytes · Affichages: 35
  • toto.zip
    188.2 KB · Affichages: 30
  • extraire.zip
    225 bytes · Affichages: 40
  • toto.zip
    188.2 KB · Affichages: 31
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 397
Messages
2 088 058
Membres
103 710
dernier inscrit
kty