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

Excel Discussion :

Copie différentes sheets dans nouveau classeur


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Copie différentes sheets dans nouveau classeur
    Bonjour à tous,

    Voilà mon problème, j'ai 4 fichier excel dont 1 qui contient 23 sheets.

    Je voudrais simplement créer un nouveau fichier excel avec les sheets qui je choisis.

    Voici mon code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Set xlApp = CreateObject("Excel.Application")
    xlApp.Visible = False
    Set classeur = xlApp.Workbooks.Open("C:\Documents and Settings\...\My Documents\ORM\exceptions_2007.xls")
     
    xlApp.Sheets("exception_final").Select
    xlApp.Sheets("exception_final").Copy
     
    Set XL = New Excel.Application 
    Set classeur2 = XL.Workbooks.Add XL.ActiveSheet.Paste
     
    classeur2.Save
    XL.Quit
    Je précise au fait, je pilote excel via access.

    Auriez-vous une petite idée pour moi ???

    D'avance merci

    Benjisan

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 59
    Par défaut
    J'ai fais quelque chose comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xlApp.Workbooks("machin.xls").Worksheets("Feuil1").Cells.Copy(xlApp.Workbooks("truc.xls").Worksheets("Feuil2") .Cells)
    Il faut au prealable ouvrir machin et truc. avec la fonction open. (va copier feuil1 de machin sur feuil2 de truc)
    Dans ton cas, tu creer un nouveau, qui correspond à truc, et tu copies les informations des different fichiers.



    Par contre, attention, j'ai eu un bug avec Excel:
    http://support.microsoft.com/kb/210684

    Quand tu fais un grande nombre de copie, ca plante. Pour "resoudre", il faut fermer et reouvrir regulierement.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Un grand merci
    Un grand merci pour ta réponse,

    J'ai un problème avec ton code
    Il me donne un message d'erreur

    Erreur d'exécution '9' :
    L'indice n'appartient pas à la sélection

    Voici le code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xlApp.Workbooks("exceptions_2007.xls").Worsheets("exception_final").Copy (xlApp.Workbooks("test.xls").Worsheets("Feuil1"))
    Encore merci d'avoir pris le temps d me répondre

    Benjisan

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 59
    Par défaut
    Tu es sur du nom de feuille 1 et test.xls ?

    Essaye de mettre peut-etre le chemin complet des 2 feuilles, pour moi ca marche nickel, normalement.

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut C'est OK
    Tu as raison, il ne me donne plus ce message d'erreur mais j'ai quand même droit a un autre message "Mémoire insuffisante"


  6. #6
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Par défaut Et pourquoi pas fusionner
    J'ai une petite question ??

    Est ce que je ne pourrais pas fusionner mes 4 fichiers excels en 1 ???


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

Discussions similaires

  1. [XL-2007] Copie Gestionnaire de noms dans nouveau classeur
    Par Halo2550 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/08/2013, 21h56
  2. copie 6 onglets à la suite dans nouveau classeur
    Par fred792 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/12/2008, 23h22
  3. Probleme de copie d'onglet dans nouveau fichier
    Par phal2ip dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/10/2008, 22h37
  4. Saveas dans nouveau classeur
    Par lilou86 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 31/07/2008, 11h44
  5. Réponses: 4
    Dernier message: 26/07/2007, 21h56

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