IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Export données XLS vers CSV


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 100
    Points : 66
    Points
    66
    Par défaut Export données XLS vers CSV
    Bonjour à tous,

    J'ai besoin d'aide sur une macro d'exportation de données XLS vers un fichier CSV.

    J'ai déjà pas mal cherché sur internet, mais je ne trouve que des réponses partielles à mon pb.

    Je souhaite ouvrir plusieurs fichiers excel les uns après les autres (ça pas de pb), et exporter les données d'une des feuilles vers un fichier CSV de consolidation (séparateur ";").

    Donc si mon premier fichier excel contient 30 lignes, le second 15 et le troisième 20, mon fichier CSV devra comporter 65 lignes.

    Bien entendu, je pourrais exporter les données en question vers un fichier excel temporaire, consolider le tout, et convertir ensuite ce fichier en CSV. Le problème, c'est qu'Excel 2003 n'assume que 65535 lignes, et que dans mon cas, le nb de lignes sera bien supérieur!

    En gros, je souhaiterais :
    1) créer un fichier CSV et l'ouvrir (ou pas, ça dépend si c'est nécessaire pour coller les données) ;
    2) Boucler sur mes fichiers excel, et copier les données dont j'ai besoin ;
    3) Coller directement ces données dans le CSV, par ajout (sans passer par un fichier excel à convertir par la suite en CSV).

    Merci pour vos pistes.

  2. #2
    Membre expérimenté
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Points : 1 580
    Points
    1 580
    Par défaut
    Bonjour,
    Avec la bibliothèque "Microsoft Scripting Runtime", il est possible de manipuler directement du fichier texte, sans passer par Excel.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 100
    Points : 66
    Points
    66
    Par défaut
    Oui j'utilise ça dans ma macro, mais pour boucler sur les répertoire et les sous-répertoires contenant les fichiers à traiter.

    Pour l'instant, je suis sur une solution "bricolée" : j'importe ligne par ligne les données de mes feuilles vers un fichier txt avec la méthode "print", et je convertirai par la suite mon txt en csv.

    Je vous tiens au courant...

Discussions similaires

  1. Import données internet vers csv ou xls - quid de larapidité?
    Par mtaurines dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 13/09/2011, 11h59
  2. Export de données triées vers CSV
    Par ammah dans le forum Oracle
    Réponses: 7
    Dernier message: 17/08/2010, 11h25
  3. [XL-2003] Copier de données d'un fichier xls vers csv
    Par gandalf20000000 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/09/2009, 15h20
  4. [PHP 5.0] [CSV] Importation de données xls vers mysql
    Par beegees dans le forum Langage
    Réponses: 13
    Dernier message: 23/04/2009, 11h47
  5. Exporter fichier XLS vers CSV
    Par arnaud_verlaine dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/09/2007, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo