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 :

Convertir un fichier XLS en CSV


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 238
    Par défaut Convertir un fichier XLS en CSV
    Bonjour,

    je dispose d'un fichier Excel et j'essaie d'automatiser une solution pour l'obtenir sous format CSV.

    J'ai donc pensé aux macros, voilà la mienne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ChDir "E:\tmp"
        Workbooks.Open fileName:=fileNameXLS
        fileNameCSV = Replace(fileNameXLS, "xls", "csv")
     
        ActiveWorkbook.SaveAs fileName:=fileNameCSV, _
            FileFormat:=xlCSV, CreateBackup:=False
     
        ActiveWorkbook.Save
    Ce bout de code se situe dans un fichier qui execute automatiquement cette action à son ouverture. Le fichier est ouvert par du code VBScript.

    Mon problème est qu'il me demande toujours si je veux enregistrer les modifications apportées à mon fichier CSV.
    Je voudrais savoir s'il y a un moyen de corriger mon problème ou s'il existe une autre astuce pour effectuer la conversion.
    J'espère avoir été clair Merci à vous !

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 238
    Par défaut
    Ca ne marche pas

    J'ai l'erreur suivante :
    "Nombre d'arguments incorrect ou affectation de propriété non valide "

    Pour info, je travaille sous MS Excel 2003

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    238
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 238
    Par défaut
    Il suffisait d'ajouter en fin de code :
    Et ça marche !

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ok, j'ai dit une c... rie, je voulais dire, au lieu de mettre

    ActiveWorkbook.Save
    tu dois mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveWorkbook.Close true
    Le fichier est enregistré avant fermeture. Tu économises une ligne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [COM] convertir fichier xls en csv
    Par brudao dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 30/10/2009, 08h38
  2. [CSV] Update BDD à partir de fichier xls ou csv
    Par masseur dans le forum Langage
    Réponses: 2
    Dernier message: 03/07/2007, 14h51
  3. Enregistrer un fichier XLS en CSV
    Par Bloodscalp dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2006, 11h51
  4. Réponses: 7
    Dernier message: 29/06/2006, 12h33
  5. [Excel] Convertir un fichier xls en csv sous UNIX
    Par Tsuful dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/04/2006, 11h12

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