Lire dans un fichier .CSV [Résolu]

drik56 127 Messages postés mercredi 16 avril 2008Date d'inscription 8 juillet 2008 Dernière intervention - 13 mai 2008 à 13:22 - Dernière réponse : drik56 127 Messages postés mercredi 16 avril 2008Date d'inscription 8 juillet 2008 Dernière intervention
- 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
Afficher la suite 

16 réponses

Répondre au sujet
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 13 mai 2008 à 14:07
+3
Utile
ouvrir des fichiers textes...

Open Get LOF Close ...
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Renfield
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 13 mai 2008 à 13:28
0
Utile
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++)
Commenter la réponse de Renfield
drik56 127 Messages postés mercredi 16 avril 2008Date d'inscription 8 juillet 2008 Dernière intervention - 13 mai 2008 à 13:32
0
Utile
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
Commenter la réponse de drik56
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 13 mai 2008 à 13:36
0
Utile
+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
Commenter la réponse de Renfield
drik56 127 Messages postés mercredi 16 avril 2008Date d'inscription 8 juillet 2008 Dernière intervention - 13 mai 2008 à 13:42
0
Utile
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 .....
Commenter la réponse de drik56
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 13 mai 2008 à 13:48
0
Utile
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 ^^
Commenter la réponse de Renfield
drik56 127 Messages postés mercredi 16 avril 2008Date d'inscription 8 juillet 2008 Dernière intervention - 13 mai 2008 à 13:56
0
Utile
Ok mais existe t'il une fonction qui me permettrai de lire le fichier source sans l'importer sous excel ?
Commenter la réponse de drik56
drik56 127 Messages postés mercredi 16 avril 2008Date d'inscription 8 juillet 2008 Dernière intervention - 13 mai 2008 à 14:12
0
Utile
Merci et désolé mais je débute...
open : je ne veux pas les ouvrir mais les lire
Get LOF: je connais pas
.... 
Commenter la réponse de drik56
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 13 mai 2008 à 14:24
0
Utile
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)
Commenter la réponse de Renfield
drik56 127 Messages postés mercredi 16 avril 2008Date d'inscription 8 juillet 2008 Dernière intervention - 13 mai 2008 à 14:29
0
Utile
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.
Commenter la réponse de drik56
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 13 mai 2008 à 14:46
0
Utile
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
Commenter la réponse de Renfield
drik56 127 Messages postés mercredi 16 avril 2008Date d'inscription 8 juillet 2008 Dernière intervention - 13 mai 2008 à 14:56
0
Utile
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.
Commenter la réponse de drik56
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 13 mai 2008 à 15:07
0
Utile
Split
Commenter la réponse de Renfield
drik56 127 Messages postés mercredi 16 avril 2008Date d'inscription 8 juillet 2008 Dernière intervention - 13 mai 2008 à 15:09
0
Utile
Ok mais pourrais tu m'expliquer cette fonction (ou avec une page web) car je n'ai rien trouvé sur cette fonction.
Merci
Commenter la réponse de drik56
Renfield 17307 Messages postés mercredi 2 janvier 2002Date d'inscription 18 janvier 2017 Dernière intervention - 13 mai 2008 à 15:10
Commenter la réponse de Renfield
drik56 127 Messages postés mercredi 16 avril 2008Date d'inscription 8 juillet 2008 Dernière intervention - 13 mai 2008 à 15:12
0
Utile
Merci google est aussi mon ami mais je cherchais: split vba
Commenter la réponse de drik56

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.