Fichier texte trop volumineux/ extraire certaines données vers excel - VB/VBA/VBS - Programmation
Marsh Posté le 01-12-2012 à 13:48:23
Bonjour ! Sans plus d'information, je dirais qu'en lisant le fichier ligne par ligne par exemple via l'instruction Line Input # (voir l'aide de VBA)
il est facile alors de tester l'année; mais cela risque d'être assez long …
Si par contre le fichier a une structure fixe, en l'ouvrant en mode Random (voir l'aide de l'instruction Open),
il est alors possible de commencer la lecture par exemple à la moitié du fichier pour accélérer (un peu) la lecture … (voir les instructions Get # & LOF)
Pour la suite, plus d'info sur la structure du fichier et le listing de votre code sont nécessaires …
(Rappel des points 0C & 0D des règles du forum)
Marsh Posté le 03-12-2012 à 07:00:39
Salut, affecter un bouton à la procédure SelDossier
La partie suivante sera celle à adapter à ton contexte notamment via un split sur la chaine pour récupérer la date et un Right$ sur cette date pour récupérer l'année
If InStr(sChaine, "AZERTY" ) = 0 Then |
Private Declare Function SHCreateDirectoryEx Lib "Shell32.dll" Alias "SHCreateDirectoryExA" _ |
Marsh Posté le 01-12-2012 à 12:05:13
Bonjour,
Je suis nulle en informatique et j'aurais bien besoin d'une main secourable.
J'ai besoin d'analyser sous excel un fichier texte de plusieurs millions de lignes.
Vu que c'est beaucoup trop volumineux, je souhaiterai extraire seulement certaines données.
Le fichier txt est de type
date heure volume
01/01/1991 07:00 1223344
01/01/1991 07:01 1228553
01/01/1991 07:02 1228557
... jusqu'en 2010
Je souhaiterais extraire par exemple, les données de 2000 à 2005.
Je sais qu'il est possible d'ouvrir l’entièreté des données en les important dans plusieurs sheets voir workbooks, pour ensuite les trier, mais comment extraire directement les bonnes années ?
Merci beaucoup
Gabrielle