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écapitulatif d'une centaine de fichiers


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Par défaut Récapitulatif d'une centaine de fichiers
    Bonjour,

    Etant nouveaux sur le forum veuillez m'excuser par avance si je fais certaines erreurs, si cela est le cas dites le moi que je puisses les corriger.
    Je débute sur les macros excel et ayant fais quelques heures de recherche et ne trouvant pas de solutions à mon problème me voici.
    J'ai environs 100 fichiers excel à ma disposition et j'aimerais faire un récapitulatif de tous dans un classeur
    Je m'explique dans la colonne B j'aimerais avoir tout les noms des fichiers et dans la colonne C tous les noms des feuilles associées aux fichiers.
    Pour ce faire j'ai créer un dossier avec 4 classeurs dont chacun à un nombre de feuilles différentes.
    J'ai donc réaliser la macro suivante qui malheureusement ne m'affiche que les deux premiers fichiers.

    En vous remerciant par avance !!!

    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
    35
    36
    37
    38
    Sub Test()
     
            Dim Chemin, Fichier As String
            Dim i, c, k, H As Long
     
            recap = "U:\...\Recap.xlsm"
            Chemin = "U:\...\test\"
            Fichier = Dir(Chemin)
     
            Sheets("Feuil1").Select
            Range("C2").Select
     
    ' Fonction de mise en place nom
     
                    c = 2
     
                  Do While Fichier <> ""
     
                    Range("B" & c) = Fichier
                    Fichier = Dir()
     
                        Nom = Chemin & Sheets("Feuil1").Range("B" & c)
     
                        Workbooks.Open Nom, ReadOnly:=True
                        H = Sheets.Count
     
                   For i = 1 To H
                         k = c + i - 1
                         Workbooks(Dir(recap)).Sheets("Feuil1").Range("C" & k) = Sheets(i).Name
     
                  Next i
                        Workbooks(Dir(Nom)).Close
     
                    c = c + i - 1
                 Loop
     
     
             End Sub

  2. #2
    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, voir Excel 2007 : Fusion Feuilles Classeurs en PDFs en élaguant ce qui ne t'intéresse pas ( fusion )

    P.-S. 1 : Inutile de faire des copies d'écran style drap de lit, qui encombrent et n'apportent rien.
    P.-S. 2 : Balise ton code
    P.-S. 3 : A lire
    Images attachées Images attachées  

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Par défaut
    Merci beaucoup pour cette réponse rapide.
    Pour ce qui est des P.S j'ai tout pris en compte et par conséquent effectué les modifications.
    Pour ce qui est du lien merci beaucoup mais malheureusement je n'y comprends pas grands choses, il y a beaucoup de fonctions que je ne comprends pas, il est donc difficile pour moi d'élaguer ton code et j'ai pu voir que le noms des feuilles était marquées en ligne malheureusement je dois les avoir en colonne car je vais devoir par la suite y associer plusieurs informations (j'ai déjà un bout de code qui fonctionne pour cette partie)
    Comme mentionné plusieurs fois sur le Forum je ne cherche pas à ce que l'on fasse mon travail je cherche juste à trouver les erreurs de mon code !!

    En vous remerciant

Discussions similaires

  1. [Socket][Byte] Probleme d'envoi d'une taille de fichier
    Par Erok dans le forum Entrée/Sortie
    Réponses: 14
    Dernier message: 12/05/2009, 17h38
  2. Importation d'une centaine de fichiers TXT
    Par cavo789 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/12/2007, 06h53
  3. Réponses: 10
    Dernier message: 30/01/2005, 20h53
  4. Réponses: 8
    Dernier message: 28/01/2005, 08h28
  5. [VB.NET] Une lecture de fichier difficile...
    Par Abalalojik dans le forum ASP.NET
    Réponses: 29
    Dernier message: 07/01/2005, 14h27

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