Lire dans un fichier .CSV

Résolu
drik56 Messages postés 127 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 8 juillet 2008 - 13 mai 2008 à 13:22
drik56 Messages postés 127 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 8 juillet 2008 - 13 mai 2008 à 15:12
Salut a tous,

Je cherche si il est possible de lire directement en vba dans un fichier excel ou csv sans faire d'importation.
Existe t il un code pour cela ?
Le but est que j'ai beaucoup trop d'info pour passer sur un fichier excel (+ de 66000 lignes) mais que je peu avoir ces info sur csv donc je voudrai effectuer des opérations mathématique et collage de certaines infos en fonction de critère directement sur le fichier csv sans l'inporter.
Sinon connaissez vous d'autre solution (apar passer sur excel 2007) ???
Merci

16 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 mai 2008 à 14:07
ouvrir des fichiers textes...

Open Get LOF Close ...
3
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 mai 2008 à 13:28
tu peux lire ton fichier par blocs, jouer a en découper les lignes et les données (via l'instruction Split, par exemple)

pour de lourds traitements, passer en natif (C/C++)
0
drik56 Messages postés 127 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 8 juillet 2008
13 mai 2008 à 13:32
Salut renfield et merci de ta réponse rapide,
Pourrais tu déveloper un peu car je ne suis pas un expert.
Et pour le C : natif signifier faire direct un prog ou je peu le faire sous excel et la je ne sais vraiment pas comment faire ...
Merci
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 mai 2008 à 13:36
+66 000 lignes, dis-tu

c'est pas mal. tu ne pourra avoir que des temps de traitements rédibitoires si tu le fais en VBA.
télécharges Visual C++ Express et là, tu pourra esperer avoir de bonnes performances.

si tu ne souhaites pas tenter, et que le temps d'execution n'est pas un critère (un traitement qui ne serait lancé que périodiquement), tu peux le faire en VBA.
A voir ce que tu souhaites faire, et avec quelles données
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
drik56 Messages postés 127 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 8 juillet 2008
13 mai 2008 à 13:42
Il s'agit en fait de donnée rempli automatiquement sur une base de donnée oracle mais je n'ai pas acces au fichier, tout ce que j'ai c'est un acces au serveur pour importer ces fichier mais je doit avoir la possibilité de les importer sous csv car le volume d'info est trop important pour rentrer sous une feuille excel.
Normalement je doit rester sur excel et le temps d'éxecution ne doi pas etre supérieur a 5 min.
Je cherche peu etre l'utopie mais si c'est le cas avec quel autre logiciel je pourrai faire cela sachant que je doit traiter les donnée après les avoir lu avec des calcul .....
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 mai 2008 à 13:48
tant que tu peut lire ce fichier sous Notepad, c'est que tu as les accès necessaires

pour le temps de traitement, ca depend des traitements a effectuer ^^
0
drik56 Messages postés 127 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 8 juillet 2008
13 mai 2008 à 13:56
Ok mais existe t'il une fonction qui me permettrai de lire le fichier source sans l'importer sous excel ?
0
drik56 Messages postés 127 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 8 juillet 2008
13 mai 2008 à 14:12
Merci et désolé mais je débute...
open : je ne veux pas les ouvrir mais les lire
Get LOF: je connais pas
.... 
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 mai 2008 à 14:24
achète une boule de cristal.... parce que tu ne peux pas lire un fichier sans l'ouvrir.

je ne parles pas de l'importer sous Excel, juste d'ouvrir le fichier (fichier logique, rien de visuel)
0
drik56 Messages postés 127 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 8 juillet 2008
13 mai 2008 à 14:29
Merci Renfiel,
Apparament ce que je souhaite faire n'est pas faisable. je valide quand meme ta réponse ca elle répond au sujet mais dans mon cas ou j'ai beaucoup trop d'entrée ca ne sert a rien d'utiliser la fonction car trop long.
Merci de ton aide rapide et efficasse.
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 mai 2008 à 14:46
fais le test, ne baisse pas les bras,
juste a s'entendre sur les termes employés...

tu peux très bien lire ton fichier CSV (fichier texte bateau)
et manipuler le contenu avec des instructions VB de base
0
drik56 Messages postés 127 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 8 juillet 2008
13 mai 2008 à 14:56
Oui je comprend bien mais il me faudrai faire une recherche par date et prendre les informations associées. L'avantage de mon fichier csv est que le volume d'information n'est pas limité comme pour excel (65536 ligne).
J'ai trouvé cela Lire fichier texte mais je ne vois pas comment je pourrai faire une scrutation de mon fichier CSV.
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 mai 2008 à 15:07
Split
0
drik56 Messages postés 127 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 8 juillet 2008
13 mai 2008 à 15:09
Ok mais pourrais tu m'expliquer cette fonction (ou avec une page web) car je n'ai rien trouvé sur cette fonction.
Merci
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 mai 2008 à 15:10
0
drik56 Messages postés 127 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 8 juillet 2008
13 mai 2008 à 15:12
Merci google est aussi mon ami mais je cherchais: split vba
0
Rejoignez-nous