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 :

Concaténer 2 formules SOMME.SI en une seule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 77
    Par défaut Concaténer 2 formules SOMME.SI en une seule
    Bonjour,

    je souhaite créer une formule que je pourrais ensuite utiliser dans plusieurs cellules d'un tableau. Je passe donc par VBA.

    L'idée est que en plaçant la formule dans une cellule, celle-ci récupère ds 2 variables la valeur de la ligne et de la colonne de la cellule où est saisie cette formule de calcul, puis de faire ensuite une somme sur la même colonne à partir de la cellule située juste en dessous et jusqu'à une autre cellule en fonction d'un critère sur une autre colonne de test. On a résolu ce type de pb avec des fonctions classiques SOMME.CI imbriquées, mais avec le nombre de critères qui augment sur la colonne de test, ca provoque des formules hyper longues et assez ingérables.

    Ex : je colle ma formule (appelons la Calc_UE_VH_Etu) ds la cellule (x,y) (je ne connais pas x et y, la formule doit les déterminer). Le résultat ds cette cellule doit être la somme sur la colonne y des cellules x+1 à x+n avec valeur de cellule (x,B) (B est connue et fixe) dans la liste de valeur (val1, val2, val3,val4). Si la valeur de la cellule (x,B) n'est pas ds cette liste, alors la fonction s'interrompt et la somme est renvoyée.

    C'est surtout la partie concernant l'identification de la ligne et de la colonne de la cellule qui contient la formule qui me pose problème. Précision importante, cette formule est destinée à être utilisée dans plusieurs cellules de la même feuille, et ce n'est donc pas la cellule active ou qui est sélectionnée...

    Merci de votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Désolé, mais ce n'est pas très clair...
    Est-ce que tu veux faire une formule personnalisée pour l'inscrire où tu souhaites seulement ou tu veux inscrire une formule sur toutes les lignes de ta plage ?
    Et quelle serait la forme de cette formule ? as-tu un exemple ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 77
    Par défaut
    Bonjour,

    La demande a évolué, et consisterai donc maintenant à réduire une formule en une plus simple.

    Voici la formule de départ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI($B12:$B15;"Obligatoire";D12:D15)+SOMME.SI($B12:$B15;"Nb Choix";D12:D15)
    que je souhaiterais réduire en une formule du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI($B12:$B15;Liste de valeurs possibles;D12:D15)
    C'est la partie "liste de valeurs possibles" qui bloque. J'ai essayé en collant une plage de cellules d'une autre feuille contenant les diverses valeurs possibles, en les citant directement dans la formule avec des "," ou ";" ou même des "ou", mais rien à faire...

    Voici le fichier excel...

    Tableau Enseignements - EN CONSTRUCTION - 10.xlsm


    Si vous avez une idée, je suis preneur...(ou carrément la fonction si elle existe déjà!)

Discussions similaires

  1. [XL-2003] Formule de calcul avec VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 10/06/2009, 13h23
  2. Cherche formule de calcul avec Excel
    Par NEC14 dans le forum Excel
    Réponses: 8
    Dernier message: 05/03/2009, 07h57
  3. formule de calcul avec Excel 2007
    Par linel dans le forum Excel
    Réponses: 1
    Dernier message: 22/02/2009, 09h05
  4. Formule de calcul avec variable ?
    Par clarisse dans le forum Excel
    Réponses: 5
    Dernier message: 19/09/2007, 14h27
  5. Réponses: 2
    Dernier message: 12/04/2006, 10h33

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