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 :

Aide sur la fonction Somme.Si


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut Aide sur la fonction Somme.Si
    bonjour à tous,
    je fouille un peu partout mais en vain une fonction existante ou à composer pour réaliser les instructions suivantes:

    Rechercher dans une colonne ( exemple : B) toutes les cellules qui ont une valeur prédéfinies ( pas de msgbox quoi ) , ex: 4014, récuperer les coordonnées des lignes, et sommer les valeurs contenues dans ces meme lignes mais en colonne D par exemple,

    Je me doute qu'une fonction ne fait pas toute cela, mais je cherche si il existe une fonction pour la recherche, et egalement une qui recherche et qui somme tout sa en une seule fonction. ou autres...

    merci beaucoup de votre aide

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    SOMME.SI

  3. #3
    Invité de passage
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Novembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1
    Par défaut
    Sommprod peut aussi marcher

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Bonjour Bueno3. Je ne pense pas que SommeProd puisse faire ce que kyros21 souhaite. A part en se compliquant la vie en rajoutant une colonne qui fait des 0 ou des 1 si la valeur en B est 4014. Ou en mettant un IF et en faisant une formule matricielle.
    Ce que suggérait Mercatog est exactement ce qu'il voulait faire.

    Ou alors, il y a peut-être une utilisation de SommeProd que je ne connais pas ? Je serais ravi de l'apprendre dans ce cas.

    A+

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    oui l'on peu avec les deux .. les valeurs à testé de b1..b25 , les valeurs à sommer D1..D25

    avec Somme.SI :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI(B1:B25;4014;D1:D25)
    Avec sommeprod
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((B1:B25=4014)*(D1:D25))

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut
    merci à tous pour votre aide, mais je viens de tester le Somme.Si et il semble correspondre parfaitement à ce que je cherche,
    autant que le Somme.prod d'ailleur.

    merci beaucoup de votre aide

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 109
    Par défaut
    bonjour, maintenant que j'ai trouvé la fonction, la transcrire en VBA n'est pas si facile,

    en fait ma fonction doit regarder dans la colonne Q ( en excluant Q2) les lignes qui ont les valeurs 4014, et sommer les valeurs contenues dans ces memes lignes mais dans la colonne G ( en excluant G2), tout sa sur une feuille qui change de nom et d'index, mais dont l'index est contenue dans une variable nommé : variable 3.
    sachant que je veux insérer cette formule dans une cellule d'une feuille nommé
    Top20 répartition h MO
    je travaille sur la formulation, mais j'avou que je bloque un petit peu ...
    voyez vous l'erreur que je fais ?


    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
    Sub
    Dim produit As String, feuille As String
    Dim final As Integer, dernier As Integer, variable1 As Integer, variable2 As Integer, variable3 As Integer
     
    dernier = 0
    final = 0
    feuille = LastNameSheet 'nom de la derniere feuille du fichier
    variable1 = 13 'numero de feuille'
    variable2 = 7 'colonne'
    variable3 = 0 'colonne des données à extraire'
     
    variable3 = variable2 + 1
     
    Sheets("Top20 répartition h MO").Cells(4, variable3).FormulaR1C1 = "=SUMIF (variable3 ! Q:Q , 4014 ,variable3 ! G:G )"
     
    end sub
    merci de votre aide

  8. #8
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Désolé pour le SOMMEPROD, ça ne me semblait pas le plus logique.

    Pour ton VBA, je n'ai pas regardé en détail, mais première remarque, dans ta formule, tu rentres en dur variable3, remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=SUMIF(variable3!Q:Q,4014,variable3!G:G)"
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=SUMIF(" & variable3 & "!Q:Q,4014," & variable3 & "!G:G)"
    Mais quitte à faire du vba, tu veux vraiment écrire une formule ?

Discussions similaires

  1. [XL-2007] Aide sur la fonction somme si ens avec plusieurs onglets
    Par zakaroh dans le forum Excel
    Réponses: 4
    Dernier message: 29/04/2015, 14h23
  2. Aide sur une fonction Somme
    Par axeman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/05/2013, 09h51
  3. [CR]Aide sur les fonction de date et plage de date.
    Par Job dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 08/11/2005, 09h19
  4. Besoin d'aide sur une fonction
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/08/2005, 17h40
  5. Besoin d'aide sur les fonction d'interbase
    Par BOUBOU81 dans le forum InterBase
    Réponses: 2
    Dernier message: 05/11/2004, 10h00

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