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 :

récupération de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut récupération de données
    Bonjour,

    j'écris le code suivant pour récupérer des données à partir de plusieurs fichiers :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub Récupération_des_données()
     
    Workbooks.Open Filename:="C:\Users\Cédric\Données\T_1.csv"
    Workbooks.Open Filename:="C:\Users\Cédric\Données\T_5.csv"
    Workbooks.Open Filename:="C:\Users\Cédric\Données\T_10.csv"
     
     
    Workbooks("T_1.csv").Worksheets("T_1").Range("A1:A15000").Copy Workbooks("courbes T.xls").Worksheets("Feuil1").Range("B2")
    Workbooks("T_5.csv").Worksheets("T_5").Range("A1:A15000").Copy Workbooks("courbes T.XLS").Worksheets("Feuil1").Range("C2")
    Workbooks("T_10.csv").Worksheets("T_10").Range("A1:A15000").Copy Workbooks("courbes T.XLS").Worksheets("Feuil1").Range("D2")
     
    Workbooks("T_1.csv").Close
    Workbooks("T_5.csv").Close
    Workbooks("T_10.csv").Close
     
    End Sub
    Les fichiers s'ouvrent bien mais ensuite, le programme me met : l'indice n'appartient pas à la selection.
    Je ne vois pas où est l'erreur... est ce que ca peut venir de la différence entre fichiers csv et xls ?

    Et aussi est ce que la façon de fermer les fichiers est correcte ?

    Merci de votre aide

    Cédric

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    Personnellement je ferais les fichiers un par un déjà;
    le mieux étant de faire une fonction ou une private sub que tu appelles avec un call

    Ensuite, j'utilise plutôt:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set Wbk = Workbooks.Open(Filename:="chemindetonfichier")
    Wbk.Worksheets(feuille).Activate
    et ensuite je fais mes copier/coller

    Tu as aussi l'import de données externes qui peut être utilisé.
    Pour ça fais un enregistrement de macro, en utilisant données -> données externes -> importer des données, et tu obtiendras le code dans un module

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut
    Merci de ton aide.

    j'ai remplacé par ta proposition mais j'ai toujours la même erreur.

    Le problème vient du copier coller et pas de l'ouverture des fichiers.

    Si quelqu'un voit le problème ...

    Merci d'avance !

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    au lieu de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("T_1.csv").Worksheets("T_1").Range("A1:A15000").Copy Workbooks("courbes T.xls").Worksheets("Feuil1").Range("B2")
    fais plutôt quelque chose qui ressemble à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        Range(Cells(a, 1), Cells(b, 4)).Select
        Selection.Copy
        Wbk.Worksheets(feuil).Activate
        Cells(1, 1).Select
        ActiveSheet.Paste
        Application.CutCopyMode = False
    extrait de code à moi, à adapter

  5. #5
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut
    Ok merci je vais essayer

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/04/2004, 10h09
  2. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  3. [ DB2] => [ORACLE] Récupération de données
    Par LeDid dans le forum DB2
    Réponses: 3
    Dernier message: 25/06/2003, 17h10
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  5. [XMLRAD] récupération de donnée
    Par Mitch79 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 30/01/2003, 15h36

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