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 conditionnelle en VBA [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2012
    Messages : 16
    Par défaut Somme conditionnelle en VBA
    Bonjour à tous !

    Je suis débutant en VB, et je demande si quelqu'un peut m’aider à faire la somme conditionnelle pour ce travail en VB.
    Voici, J’ai 2 tableaux dans une même feuille, le premier est pour la récapitulation et le second pour les enregistrements. Je veux avoir la somme des notes de chaque NOM en fonction de module. En plus, la somme de chaque NOM dans le tableau de récapitulation est à jour automatiquement si on ajoute des enregistrements dans le tableau des enregistrements.

    TABLEAU DE RECAPITULATION
    __________________________________________________________________
    | NOMS | TOTAL DES NOTES MODULE 1 | TOTAL DES NOTES MODULE 2 |
    | Jean
    | Claude
    | Erick


    TABLEAU DES ENREGISTREMENTS
    _________________________________
    | NOMS ..... | NOTES | ..... MODULES |
    | Jean .......... 10...........modules 2
    | Claude.........20...........modules 1
    | Erick............11...........modules 2
    | Jean............15...........modules 1
    | Erick............5.............modules 1
    | Erick............16...........modules 2
    | Jean............8.............modules 2

    Merci beaucoup pour tout aide

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Ben moi je ferai un Tableau Croisé Dynamique (TCD)

    plus simple que formule ou macro (en tout cas à maintenir)


    A+

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2012
    Messages : 16
    Par défaut
    merci beaucoup Igloobel, mais il faut le faire dans le VB

  4. #4
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,

    Je suis tout à fait d'accord avec Igloobel

    de plus si tu veux pour je ne sais quel raison faire la somme de : nom selon module,
    la formule SOMMEPROD est tout à fait appropriée, nul besoin de macro …

    Exemple pour Jean en modules 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((A2:A8=A2)*(C2:C8=C2)*(B2:B8))
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((A2:A8="Jean")*(C2:C8="modules 2")*(B2:B8))
    après selon le contexte attention aux adresses relatives/absolues

    Edit : en VBA tu peux utiliser les formules en utiisant worksheetfunction (fait une recherche sur internet)
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    je ne sais pas si ton prof te donnera un bonne note car il va te demander un niveau de compréhension ce module est coefficient 9

    https://www.developpez.net/forums/d1...s/#post7910946

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Janvier 2012
    Messages : 16
    Par défaut
    merci beaucoup RyuAutodidacte, c'est simple et très efficace la fonction "sommeprod", pareille pour le tableau croisé dynamique mais il faut le faire dans VB.

    merci beaucoup à vous aussi dysorthographie pour le lien

    merci beaucoup pour votre générosité les amis

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

Discussions similaires

  1. [XL-2010] Somme conditionnelle VBA
    Par fatifatirose dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 17/06/2013, 19h58
  2. [VBA-E]- Probleme pour realiser une somme conditionnelle
    Par ekynoxx dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 04/05/2007, 12h18
  3. somme conditionnelle sous VBA
    Par léclaireur dans le forum Général VBA
    Réponses: 5
    Dernier message: 26/04/2007, 10h32
  4. Réponses: 2
    Dernier message: 05/02/2006, 22h26
  5. Mise en forme conditionnelle en VBA / Cut-Paste
    Par priest69 dans le forum IHM
    Réponses: 4
    Dernier message: 03/09/2005, 13h54

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