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

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 167
    Points : 65
    Points
    65
    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 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 865
    Points
    3 865
    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 habitué
    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
    Points : 182
    Points
    182
    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 du Club
    Inscrit en
    Octobre 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 167
    Points : 65
    Points
    65
    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 habitué
    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
    Points : 182
    Points
    182
    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 du Club
    Inscrit en
    Octobre 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 167
    Points : 65
    Points
    65
    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

  7. #7
    Membre habitué
    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
    Points : 182
    Points
    182
    Par défaut plage de calcul
    Tu ne peux pas faire une opération sur une plage de cellules, il faut ajouter une boucle qui incrémente un compteur et qui te déplace dans chaque cellules.

  8. #8
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 167
    Points : 65
    Points
    65
    Par défaut
    Merci pour votre réponse.

    Pourriez vous me dire comment faire pour fermer les fichiers et eviter la boite de dialogue excel qui me demande si j'enrgistre .

    Merci encore

  9. #9
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Bonjour,

    Il y a 2 possibilités dans le code, soit enregistrer le classeur, soit dire que le classeur a déjà été sauvé par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(NomFichier).Saved = True
    avant le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks(NomFichier).Close

  10. #10
    Expert éminent sénior
    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
    Points : 18 674
    Points
    18 674
    Par défaut
    Bonjour id301077,

    ligne n°23 à modifier ainsi : Workbooks(NomFichier).Close False


    __________________________________________________________________________________________

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


  11. #11
    Futur Membre du Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Juillet 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Juillet 2019
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    je déterre ce sujet car je trouve cette macro parfaite et répond exactement à mon besoin. Mais celle ci ne veut pas s'activer et je n'ai aucun message d'erreur quand je la lance. Comme si rien n'existait...

    Avec pas à pas détaillé je ne vais pas plus loin que la première ligne "Sub Macro1()"

    Pouvez vous m'éclairer svp

  12. #12
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par flynt77 Voir le message
    Bonjour,

    je déterre ce sujet car je trouve cette macro parfaite et répond exactement à mon besoin. Mais celle ci ne veut pas s'activer et je n'ai aucun message d'erreur quand je la lance. Comme si rien n'existait...

    Avec pas à pas détaillé je ne vais pas plus loin que la première ligne "Sub Macro1()"

    Pouvez vous m'éclairer svp

    J'ai le même problème, comment faire ???

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