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

VBA Discussion :

Copier contenu d'un fichier Excel vers un autre


Sujet :

VBA

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur essais
    Inscrit en
    Juillet 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 41
    Par défaut Copier contenu d'un fichier Excel vers un autre
    Bonjour !

    Je vous écris car j'aurais besoin de votre aide.
    Après de multiples recherches je n'arrive pas à trouver réponse à ma question.

    Je travaille sous Microsoft Visual Basic 2010 Express, je fais donc du VBA (si j'ai bien compris la différence entre VB et VBA..).
    Je souhaiterais copier l'intégralité du contenu de la seule feuille d'un classeur Excel vers un autre classeur Excel, mais je n'y parviens pas... Le copier le semble bon, mais c'est le coller que je n'arrive pas à effectuer.

    Voici mon code :

    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
    17
            Dim FichierExcel1 As Object
            Dim FichierExcel2 As Object
     
            FichierExcel1 = CreateObject("Excel.application")
            FichierExcel2 = CreateObject("Excel.application")
            FichierExcel1.Workbooks.Open("C:\Users\Utilisateur\Documents\Mes documents à moi\Pro\Développement outils\Outils\CAO génération\Données\Nomenclatures\" & NomFichier1)
            FichierExcel2.Workbooks.Open("C:\Users\Utilisateur\Documents\Mes documents à moi\Pro\Développement outils\Outils\CAO génération\Fichiers\" & NomFichier2 & ".xlsx")
            FichierExcel1.ActiveWorkbook.Worksheets.Copy()
            FichierExcel2.ActiveWorkbook.Worksheets.Paste()
     
            FichierExcel1.ActiveWorkbook.Save()
            FichierExcel2.ActiveWorkbook.Save()
     
            FichierExcel1.ActiveWorkbook.Close()
            FichierExcel2.ActiveWorkbook.Close()
            FichierExcel1.Quit()
            FichierExcel2.Quit()
    L'indice 1 correspond au fichier que je copie, et l'indice 2 à celui dans lequel j'aimerais coller.

    Merci bien !

    J.

  2. #2
    Membre éprouvé

    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 253
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 253
    Par défaut
    Hello tt le monde !

    J'ai failli soit répondre "très bonne question" ou soit activer le suivi de ce topic mais je viens de voir qu'il est passé en résolu.
    Or pour moi, un forum cela permet :
    - soit d'aller demander de l'aide
    - soit aider si on connait bien le sujet, je l'ai déjà fait
    - ou soit aller à la pèche au info pour se former, se balader de sujet en sujet sur le forum pour y glaner des info, récolter des astuces et pourquoi pas aider par la suite.

    Et là, je reste sur ma faim.
    Je suis débutant en VBA et il y a de grande chance que j'aimerais un jour écrire dans un fichier Excel à partir d'un autre fichier Excel à l'aide de macro.

    Joseldsm, quel était l'erreur?

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, F1 pour les erreurs basiques

    P.-S. : Balise ton code

  4. #4
    Membre chevronné
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 214
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    FichierExcel1.Workbooks.Open("C:\Users\Utilisateur\Documents\Mes documents à moi\Pro\Développement outils\Outils\CAO génération\Données\Nomenclatures\" & NomFichier1)
     FichierExcel2.Workbooks.Open("C:\Users\Utilisateur\Documents\Mes documents à moi\Pro\Développement outils\Outils\CAO génération\Fichiers\" & NomFichier2 & ".xlsx")
     FichierExcel1.ActiveWorkbook.Worksheets.Copy()
     FichierExcel2.ActiveWorkbook.Worksheets.Paste()
    essai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim wk1 as workbook, wk2 as workbook
    set wk1 = Workbooks.Open("C:\Users\Utilisateur\Documents\Mes documents à moi\Pro\Développement outils\Outils\CAO génération\Données\Nomenclatures\" & NomFichier1)
    set wk2=Workbooks.Open("C:\Users\Utilisateur\Documents\Mes documents à moi\Pro\Développement outils\Outils\CAO génération\Fichiers\" & NomFichier2 & ".xlsx")
    wk1.sheets(1).copy destination := wk2.sheets(1)

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/08/2013, 18h01
  2. copier le contenu d'un fichier EXCEL vers un autre
    Par john_wili dans le forum Documents
    Réponses: 1
    Dernier message: 26/01/2009, 11h35
  3. Copier fichiers excel vers un autre fichier
    Par bb62 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/10/2008, 16h15
  4. Copier les feuilles d'un fichier excel vers un autre
    Par zaki_1982 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/04/2008, 00h47
  5. exporter contenu d'un fichier excel vers base mysql ?
    Par ouldfella dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/03/2007, 10h31

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