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 :

Somme des cellules de plusieurs fichiers Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 167
    Par défaut Somme des cellules de plusieurs fichiers Excel
    Bonjour,

    Je dispose de 60 fichiers excel identiques. Chaque fichier contient 5 feuilles.




    Je voudrais créer un fichier global , qui a la meme structure que les 60 autres. Ce fichier sera la somme des autres fichiers.

    Comment proceder sous vba ?

    En vous remerciant vivement

    Merci

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,

    D'abord une petite question pour être certain.

    Tu veux simplement faire une somme de certaines cellules qui se trouvent toujours au même endroit ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut lecture fichier
    Bonjour,

    je te propose la macro suivante que tu devra adapter en fonction de tes cellules à copier et de leurs emplacements.

    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
    Sub Macro1()
    '
    '
    '
    Dim NomFichier As String, CheminFichier As String
    Dim FichierOpen As String 'Pour le chemin avec le fichier à ouvrir
     
    CheminFichier = "Répertoire" 'Chemin du répertoire de tes 60 fichiers ex "c:\Excel\
     
    NomFichier = Dir(CheminFichier)
     
        Do While NomFichier <> ""  ' parcours la liste de tes fichiers d'extension .xls
           If Right(NomFichier, 4) = ".xls" Then
     
               FichierOpen = CheminFichier & NomFichier
               Workbooks.Open FichierOpen 'Ouverture du fichier à lire
            'Copie dans la cellule A1 (du nouveau fichier) la cellule A1 du fichier xls additionnée du contenu
            'A adapter avec le format de ta feuille excel et à copier autant de fois pour toutes les cellules à copier
               ThisWorkbook.Sheets(1).Range("A1").Value = _
               ThisWorkbook.Sheets(1).Range("A1").Value + Workbooks(NomFichier).Sheets(1).Range("A1").Value
     
     
               Workbooks(NomFichier).Close
     
              End If
            NomFichier = Dir
        Loop
     
    End Sub
    Bonne journée

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 167
    Par défaut
    Je vous remercie pour votre réponse. Je vais tester.

    Les cellules sont toujours au meme endroit

    Merci

    La macro ne se lance pas.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Juin 2013
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2013
    Messages : 151
    Par défaut macro
    J'ai testé la macro chez moi et elle fonctionne bien,
    il faut vérifier les niveaux de sécurité.
    Le fichier qui contient la macro ne doit pas être dans le même répertoire que celui de tes 60 fichiers.
    As-tu essayé en mode Debogage ?

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 167
    Par défaut
    Oui ca fonctionne mais :
    - Les fichiers ne se fermes pas. Ils restent ouverts.

    Et si possible de faire le calcul sur plusieurs cellules

    Pour la plage A1: D15 par exemple .

    Merci bcp pour ton help

Discussions similaires

  1. Copier des cellules de plusieurs fichiers et les trier automatiquement
    Par nicethe dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/10/2008, 12h40
  2. Copier des cellules de 2 fichiers excels
    Par peofofo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/06/2008, 11h28
  3. copier des cellules de 2 fichiers Excel identiques
    Par Fab2008 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/06/2008, 23h05
  4. somme des cellules de plusieurs feuilles
    Par chagala dans le forum Excel
    Réponses: 4
    Dernier message: 08/06/2008, 11h37
  5. Somme des éléments dans plusieurs fichiers.
    Par AjJi dans le forum Linux
    Réponses: 2
    Dernier message: 11/06/2006, 00h51

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