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 :

Conversion en macro d'une formule somme.si.ens


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Par défaut Conversion en macro d'une formule somme.si.ens
    Bonjour

    Est il possible de transformer cette formule en macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI.ENS(Plage_somme ;plage_critére1;"A";plage_critére2;{"D";"O";"M"})
    J' ai essayé cette formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xxxx= .WorksheetFunction.SumIfs(Plage_somme, plage_critére1, "A", plage_critére2, ["D", "O", "M"])
    Bien cordialement

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Pour faire une suite en VBA, on utilise Array.
    https://msdn.microsoft.com/fr-fr/vba...array-function

    Mais es-tu sûr qu'il soit valide de mettre une matrice en critère d'un SOMME.SI.ENS ?

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonsoir KARIM, la forum
    Voir du coté enregistreur automatique tu aura ton code sur plateau ; ce ci sans voir ce que tu cherche à faire avec ce code

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Pour faire une suite en VBA, on utilise Array.
    https://msdn.microsoft.com/fr-fr/vba...array-function

    Mais es-tu sûr qu'il soit valide de mettre une matrice en critère d'un SOMME.SI.ENS ?
    Bonsoir Menhir , BENNASR

    Désolé pour la réponse tardive, cette fonction donne le résultat escompté , je somme en fonction de 3 critères " Critère2.x" de la Plage Critère 2, et du critère1 de la Plage Critére 1; Plage Somme

    Plage Critère X équivaut à une colonne, tout comme Plage Somme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI.ENS(Plage Somme ;Plage Critére 1;"critére1";Plage Critére 2;{"Critére 2.1";"Critére 2.2";"Critére 2.3"})
    et je pensais pouvoir l'adapter en Code VBA mais sans succés

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.WorksheetFunction.SumIfs(Plage Somme, Plage Critére 1 ,"critére1", Plage Critére 2, {"Critére 2.1";"Critére 2.2";"Critére 2.3"})
    Bien Cordialement

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par karim19 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.WorksheetFunction.SumIfs(Plage Somme, Plage Critére 1 ,"critére1", Plage Critére 2, {"Critére 2.1";"Critére 2.2";"Critére 2.3"})
    J'ai l'impression que tu ne lis pas les réponses qui te sont faites...

  6. #6
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 46
    Par défaut
    Citation Envoyé par Menhir Voir le message
    J'ai l'impression que tu ne lis pas les réponses qui te sont faites...
    Bonjour Menhir
    est-ce relation avec ta question concernant la matrice comme critère " la réponse est oui " ou celle de de BENNASR au sujet de l'enregistrement de la macro

    Bien Cordialement

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/02/2017, 17h45
  2. VBA insertion d'une formule somme avec des données dynamique
    Par yann26 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/06/2014, 16h32
  3. Insérer une formule somme comprenant une plage de cellules fixe
    Par sambrelin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/04/2014, 15h03
  4. [XL-2010] Macro Additioner une formule variable selon les cases séléctionnées
    Par MarieJuan dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/03/2014, 11h53
  5. [XL-2007] Macro => dupliquer une formule et cacher une ligne
    Par bullrot dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2013, 16h40

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