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 :

Fichier synthèse de plusieurs fichiers excel (copie des cellules bien définies sous forme de tableau)


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Points : 37
    Points
    37
    Par défaut Fichier synthèse de plusieurs fichiers excel (copie des cellules bien définies sous forme de tableau)
    Bonjour,
    Je sollicite votre aide pour une macro vba. Suis novice dans ce langage de programmation.
    J'ai plusieurs fichiers identiques qui se trouvent dans le dossier donnees. Ces fichiers n'ont pas le même nom.
    Sur chaque fichier je souhaiterai recupèrer deux cellules différentes sur deux onglets différents
    Feuil1 (A10 et J10)
    Feuil 2 (B4 et B5)
    et je souhaite à la fin regrouper les éléments dans un nouveau fichier qui sera crée et qui s'appellera Recap.xls et qui aura les éléments suivants

    ENTETE1, ENTETE2, ENTETE3, ENTETE4
    Contenu (A10) fichier 1, Contenu (J10) fichier 1, contenu (B4) fichier 1, Contenu (B5) fichier 1
    Contenu (A10) fichier 2, Contenu (J10) fichier 2, contenu (B4) fichier 2, Contenu (B5) fichier 2
    .
    .
    .
    Contenu (A10) fichier n, Contenu (J10) fichier n, contenu (B4) fichier n, Contenu (B5) fichier n



    Voici mon début de code

    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
    Sub Transferer()
    Dim dossier As Object, Fichier As Object, Chemin As String, Lg As Integer
    Application.ScreenUpdating = False
    Application.DisplayAlerts = True
    Chemin = ThisWorkbook.Path
    FName = Dir(Chemin & "\" & "*.xls")
    Set dossier = CreateObject("Scripting.FileSystemObject").GetFolder(Chemin)
    Lg = 1
    For Each Fichier In dossier.Files
    NomFichier = Fichier.Name
    If Not Fichier.Name = "Recap.xls" Then
    Workbooks.Open Filename:=Chemin & "/" & NomFichier
    On Error Resume Next
           With Workbooks(NomFichier)
    .Sheets("Feuil1").Range("A10").Copy ThisWorkbook.Sheets("Feuil1").Range("B" & Lg)
    .Close
    Lg = Lg + 1
    End With
    End If
    Next
    End Sub
    D'avance merci pour toute aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Bonjour,

    Si je comprends bien, il ne te resterait qu'à ajouter les 3 autres cellules que tu veux copier à la suite de celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Sheets("Feuil1").Range("A10").Copy ThisWorkbook.Sheets("Feuil1").Range("B" & Lg)
    avant de fermer ton classeur

    Mais peut-être qu'il y a un autre problème (?)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Points : 37
    Points
    37
    Par défaut
    Le programme ne fait pas que ce que je veux, même avec une donnée comme exemple. Il manque surement quelque chose dans le code.

    Je précise que tous les fichiers excel à traiter se trouvent dans un dossier Donnees qui se trouvent dans le même répertoire que le fichier comprenant la feuille excel macro. Et le nouveau fichier de synthèse sera aussi crée dans ce répertoire.
    Merci beaucoup de votre aide.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Difficile pour moi de voir où ça ne fonctionne pas... mais le chemin ne devrait-il pas être comme ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chemin = ThisWorkbook.Path & "\Donnees\"

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/06/2015, 09h34
  2. [XL-2010] Tableau Excel réalisant la synthèse de plusieurs fichiers Excel
    Par Phil_57 dans le forum Excel
    Réponses: 8
    Dernier message: 05/10/2014, 00h00
  3. Réponses: 2
    Dernier message: 21/09/2013, 12h41
  4. Réponses: 1
    Dernier message: 24/03/2010, 11h49
  5. Générer plusieurs fichiers à partir d'un fichier excel
    Par yas2006 dans le forum Documents
    Réponses: 3
    Dernier message: 02/06/2006, 17h54

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