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 :

sommes de cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 9
    Par défaut sommes de cellules
    Bonjour,
    je cherche a mettre dans une cellule d'une feuille la somme d'une cellule d'autre feuilles... j'ai parcouru les forums et ne trouve pas de fonctions qui marche
    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(3, 3).Formula = "=SUM(" & Sheets(1).Name & ":" & Sheets(f).Name & "!Q8)"
    ou f est le nombre de feuilles de mon fichier (c'est une variable)
    je ne comprend pas pourquoi ca ne marche pas...

    f est le nombre de feuilles -1 (la feuille active)...

  2. #2
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Bonjour,

    Je ne sais pas si une fonction permet de sommer directement les cellules de plusieurs feuilles.

    Moi je ferais plutôt une boucle sur toutes les feuilles, en ajoutant à chaque fois au total la somme des cellules de la feuille.

  3. #3
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 9
    Par défaut
    le probleme c'est que j'ai besoin d'une formule dans la case etant donné que ce que j'ecris permet de mettre en page des fichiers qui sont remplis apres

  4. #4
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Rien ne t'empêche de mettre ensuite le résultat du calcul dans une cellule, voire d'appeler ta fonction depuis la cellule en question.

    Mais sinon, tu peux t'en sortir en découpant ton calcul en plusieurs morceaux.
    Au lieu de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(3, 3).Formula = "=SUM(" & Sheets(1).Name & ":" & Sheets(f).Name & "!Q8)"
    tu peux utiliser plutôt une somme de SUM, avec un SUM pour chaque feuille.

  5. #5
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 9
    Par défaut
    je comprend pas trop ce que tu veux dire ...

  6. #6
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    A priori, deux solutions :
    1. Tu écris une fonction VBA qui fait le calcul, par exemple avec une boucle, et tu appelles cette fonction directement depuis ton classeur en mettant dans la cellule où tu veux le résultat "=ma_fonction()"

    2. Tu mets directement dans ta cellule une formule du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=SUM(Feuil1!A:A)+SUM(Feuil2!A:A)+...+SUM(Feuil3!A:A)"
    à adapter à ton besoin exact, bien sûr.

  7. #7
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    un truc comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim strtmp As String, cmpt As Long
     
    For cmpt = 2 To ActiveWorkbook.Worksheets.Count
        strtmp = strtmp & ActiveWorkbook.Worksheets(cmpt).Cells(3, 3).Address(True, True, xlA1, True) & ";"
    Next cmpt
    ActiveCell.FormulaLocal = "=somme(" & strtmp & ")"

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

Discussions similaires

  1. somme des cellules de plusieurs feuilles
    Par chagala dans le forum Excel
    Réponses: 4
    Dernier message: 08/06/2008, 11h37
  2. Somme des cellules non vides en VBA
    Par baldg dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/03/2008, 00h44
  3. faire une somme des cellules d'une selection
    Par prisme7 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/02/2008, 23h23
  4. Sommes de cellules
    Par jamelie dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/02/2008, 15h29
  5. somme de cellule avec une condition
    Par fullcircle dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/06/2006, 07h17

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