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 :

Fusion de classeur excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    consultant actuariat
    Inscrit en
    Septembre 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : consultant actuariat

    Informations forums :
    Inscription : Septembre 2016
    Messages : 8
    Par défaut Fusion de classeur excel
    Bonjour,

    Je souhaite rappatrier des fichiers excels dans un même fichier en fonction de leur nom, ici "fichier1" et "fichier2" :


    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Option explicit
     
    Sub GetSheets()
     
    Dim Path
    Dim Filename
    Dim Sheet
     
    Dim d As Object
    Dim x As String
     
    Set d = CreateObject("Scripting.Dictionary")
    'Ajout des clés, valeurs
    d.Add "Fichier1.xlsx", ""
    d.Add "Fichier2.xlsx", ""
     
     
    Path = "C:\Mes documents\"
    Filename = Dir(Path & "*.xlsx")
    While Filename <> ""
        If d.exists(Filename) Then
            Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
     
            For Each Sheet In ActiveWorkbook.Sheets
                Sheet.Copy After:=ThisWorkbook.Sheets(1)
            Next Sheet
     
            Workbooks(Filename).Close
            Filename = Dir()
        End If
    Wend
     
    End Sub
    La macro rappatrie correctement "fichier1" et "fichier2", mais bug au "End If" lorsqu'elle essaie de rapatrier un fichier qui n'appartient pas au dictionnaire d.

    Je vous remercie de votre aide.

    Cordialement,

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour, bonjour !

    Erreur de logique : la ligne n°31 doit être placée avant la ligne n°30 ‼ (Les inverser …)

    Voilà, voilà !

    _________________________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

  3. #3
    Membre averti
    Homme Profil pro
    consultant actuariat
    Inscrit en
    Septembre 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : consultant actuariat

    Informations forums :
    Inscription : Septembre 2016
    Messages : 8
    Par défaut
    Effectivement...

    Merci beaucoup.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/10/2014, 15h56
  2. Réponses: 1
    Dernier message: 15/10/2014, 15h55
  3. [XL-2013] Fusion classeurs excel
    Par alex13880 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/03/2013, 06h41
  4. Réponses: 3
    Dernier message: 21/06/2008, 05h35
  5. Fermer le classeur Excel BD pour la fusion word
    Par sailor lvcv dans le forum VBA Word
    Réponses: 4
    Dernier message: 28/03/2007, 16h29

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