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 :

Rassembler deux .xls en un!


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 79
    Par défaut Rassembler deux .xls en un!
    Bonjour le Forum!

    Je possède 2 fichiers excel et j'aimerai les fusionner pour n'en faire qu'un..
    Auriez-vous une petite macro histoire de mettre sur la voie ?

    Merci d'avance à ceux qui répondrons!



  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut Copie de classeur
    Bonjour,

    Supposons que tu aies 2 classeurs
    Forum 29 Juillet 1.xls et Forum 29 Juillet 2.xls
    et que tu souhaites intégrer le 1er classeur dans le 2ème au seul niveau des feuilles de calcul.

    A placer dans un module de Forum 29 Juillet 1.xls

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Copie_Feuilles()
     
    Dim wk As Worksheet
     
    With Workbooks("Forum 29 Juillet 2.xls")
        For Each wk In Worksheets
            wk.Copy After:=.Sheets(.Sheets.Count)
        Next
        .Save
    End With
     
    End Sub
    A adapter.

    Cordialement.

    Marcel.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 79
    Par défaut
    Merci Marcel de vous intéressez à mon problème!

    Je pense m'être mal exprimée dans mon premier post, en effet je souhaite fusionner mes 2 fichiers excel dans un nouveau classeur.

    Pensez-vous cela possible ...

    merci



    PS: Je tiens à rappeler que je suis débutant dans ce domaine!

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut Fusion et enregistrement
    Pas de problème.
    Il suffit d'utiliser "SaveAs" (enregistrer sous) au lieu de Save (enregistrer), ce qui donne

    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 Copie_Feuilles()
     
    Dim wk As Worksheet
     
    With Workbooks("Forum 29 Juillet 2.xls")
        For Each wk In Worksheets
            wk.Copy After:=.Sheets(.Sheets.Count)
        Next
        ChDir "Répertoire"
        .SaveAs Filename:= _
            "Nouveau_claseur.xls" _
            , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
    End With
     
    End Sub
    A adapter si besoin.

    Je pars en congés, et je souhaite au Forum un bon mois d'Août.
    Bon courage pour les uns. Bonnes vacances pour les autres.

    Bien Cordialemnt.

    Marcel.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 79
    Par défaut
    Merci pour ton aide Marcel !

    Et bonne vacances à toi !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 79
    Par défaut
    Bonjour!


    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
    Sub Copie_Feuilles2()
     
    Dim wk As Worksheet
     
    With Workbooks("IBM_IB-Recurrent 2010-06 ESTIM vf.xls")
        For Each wk In Worksheets
            wk.Copy After:=.Sheets(.Sheets.Count)
        Next
        ChDir "C:\Documents and Settings\J6993958\My Documents\dossier test"
        .SaveAs Filename:= _
            "Nouveau_claseur.xls" _
            , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
     
    End With
     
    End Sub

    Savez-vous comment faire (à partir de ce code!) pour que se soit l'utilisateur qui rentre les fichiers à copier.
    Car pour le moment je suis obligé de rentrer le nom du fichier ( ici "IBM_IB-Recurrent 2010-06 ESTIM vf.xls" )dans le code or je veut que le code soit "universelle", qu'il marche pour tout les fichiers, car le nom de fichier peut changer.

    Avez-vous idée cher Forum!?

Discussions similaires

  1. [XL-2003] Rassembler deux colonnes de texte
    Par jelly dans le forum Excel
    Réponses: 5
    Dernier message: 15/11/2012, 13h11
  2. [MySQL] Rassembler deux requétes
    Par discochami dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 15/05/2012, 11h39
  3. [XSD]rassembler deux xsd
    Par slimtun dans le forum Valider
    Réponses: 3
    Dernier message: 14/01/2008, 09h34
  4. rassembler deux projets windev
    Par nath-0-0 dans le forum WinDev
    Réponses: 2
    Dernier message: 17/04/2007, 13h09
  5. rassembler deux requetes
    Par imane_bennouna dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/07/2006, 15h13

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