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 :

Excel fusion de fichiers [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut Excel fusion de fichiers
    Bonjour,

    J'ai besoin de récupérer de nombreux enregistrement de fichier excel.
    Je suis à la recherche donc d'un moyen qui récupérerai la première ligne ( et seulement la premiere ligne) de nombreux fichier excel et qu'elle les insères les une à la suite des autres dans un fichier excel.

    Je n'ai aucune notion en VBA.

    Merci d'avance.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    combien de fichier ? ce nombre est-il susceptible de changer ? ou sont ces fichiers ? ......

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    Bonjour,

    Alors les fichiers je n'ai pas de chiffres exact, surement un nombre plutôt conséquent (environ 1500).
    Ces fichiers, nous les recevrons par mail et nous les mettrons dans un dossier.

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Et donc les fichiers ne doivent être traités qu'une fois... Comment savoir si un fichier à été traité par exemple en plaçant les fichiers reçu dans un répertoire "A_TRAITER" puis une fois le traitement effectué déplacer les fichiers dans un autre répertoire.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    Oui mais c'est une opération qui a lieu seulement une fois par an, nous regrouperons tous les fichiers dans un même dossier puis nous lancerions la jointure.
    Une fois cela fait l'opération est terminée.

    (Travail à but non lucratif je précise ...)

    EDIT : excusez moi pour la catégorie je pensais que cela pourais se faire grâce à des outils d'EXCEL, et vu que je n'avais aucune connaissance en VBA je me voyais mal posté dans cette rubrique

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par superstarz Voir le message
    ..
    EDIT : excusez moi pour la catégorie je pensais que cela pourais se faire grâce à des outils d'EXCEL, et vu que je n'avais aucune connaissance en VBA je me voyais mal posté dans cette rubrique
    1500 fichiers cela fait beaucoup pour une formule...

    voici le code suivant à mettre dans un module de ton classeur récap :
    - ALt F11 pour lancer l'éditeur VBE
    - Insertion module..

    pour le lancement ce placer dans le code et actionner la touche F5...
    ce code traite tous les fichiers excel présent sous le même répertoire que le fichier récap .. et copie la première ligne de la première feuille

    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
    Sub MajSynthese()
        Dim stRepSource As String 'Répertoire source
        Dim stFichier As String
        Dim wk As Workbook ' Classeur source
     
        Dim shDest As Worksheet 'Feuille destination (récap=
        Dim iDer As Integer 'Derniére ligne utilisée
        stRepSource = ThisWorkbook.Path ' ...Répertoire Source identique au répertoire courant.
     
        Set sh = ThisWorkbook.Sheets("Feuil1") '>>> A ADAPTER >> défini la feuille destination de la récap
        stFichier = Dir(stRepSource & "\*.xls")
        iDer = sh.Cells(Rows.Count, "A").End(xlUp).Row + 1
        While stFichier <> ""
     
            If Not (stRepSource = ThisWorkbook.Path And stFichier = ThisWorkbook.Name) Then
              Debug.Print "traite fichier : " & stFichier
              Set wk = Workbooks.Open(stRepSource & "\" & stFichier, True, True)  'Ouverture du fichier en lecture seule
     
              wk.Sheets(1).Rows(1).Copy sh.Rows(iDer) '>>> A ADAPTER >>> copie la ligne 1 de la premiére feuille du classeur.
              wk.Close False 'Ferme sans sauver
           Else
                Debug.Print "On ne traite pas le fichier courant "
            End If
            stFichier = Dir 'Passage au fichier suivant
            iDer = iDer + 1 'Passage à ligne suivante
        Wend
    End Sub
    mais avant un peu de lecture sur le VBA : http://silkyroad.developpez.com/VBA/DebuterMacros/
    semble un minimum ...

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

Discussions similaires

  1. [PHPExcel] Fusion de fichier getid
    Par leanjocker dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 10/06/2013, 13h07
  2. Fusion de fichiers Excel
    Par PAYASS59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/10/2010, 00h46
  3. [E-03] Fusion de fichier excel en un seul fichier
    Par Lufia dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/11/2008, 22h07
  4. fusion de fichiers excel en un seul fichier
    Par croset dans le forum Macros et VBA Excel
    Réponses: 41
    Dernier message: 15/11/2008, 21h56
  5. [XSLT] Fusion de fichier XML ???
    Par webtheque dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/03/2005, 20h13

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