Se connecter avec
S'enregistrer | Connectez-vous

Excel : somme avec conditions

Dernière réponse : dans Programmation

Bonjour à tous,

J'ai à l'ouverture d'un fichier Excel un code qui se lance, dont la ligne :
  1. Worksheets("Récapitulatif").Range("C14").Formula = "=SOMMEPROD((Liste!Q3:Q277=""Aurélien"")*(Liste!U3:U277=""Oui""))"
qui me compte une occurrence lorsqu'il y a à la fois "Aurélien" dans la colonne Q3 à Q277 de la feuille Liste et "Oui" dans la colonne U3 à U277 de cette même feuille.

La formule se met bien dans la cellule que je veux, sauf que le résultat affiche #NOM?...Par contre, si je rentre dans la cellule (double clic ou dans la ligne de la formule) et que je clique sur Entrée (sans modifier la formule), le résultat s'affiche correctement.

Quelqu'un sait-il comment je peux avoir directement le résultat sans devoir faire Entrée ?

Merci !

Autres pages sur : excel somme conditions

Lassé par la pub ? Créez un compte

Meilleure solution

Expert Programmation

Salut Beber.

Eh, eh !
Ton Excel parle français, mais son VBA parle anglais. Plus exactement, Excel pense en anglais mais te fait la traduction à la volée.

Comme d'hab', tu n'auras pas la solution de ma part, mais une piste à suivre pour trouver tout seul :o 

Côté Excel, dans la cellule C14, écris ta formule.
Côté VBA, dans la fenêtre Exécution ([CTRL+G]), affiche ta formule :
? [C14].Forluma


Tu devrais maintenant être en mesure de trouver la solution :) 

zeb a dit :
Salut Beber.

Eh, eh !
Ton Excel parle français, mais son VBA parle anglais. Plus exactement, Excel pense en anglais mais te fait la traduction à la volée.

Comme d'hab', tu n'auras pas la solution de ma part, mais une piste à suivre pour trouver tout seul :o 

Côté Excel, dans la cellule C14, écris ta formule.
Côté VBA, dans la fenêtre Exécution ([CTRL+G]), affiche ta formule :
? [C14].Forluma


Tu devrais maintenant être en mesure de trouver la solution :) 




MERCI zeb je n´arrive pas tjrs a trouver la reponse et sache que je suis débutant

  1. Worksheets("Récapitulatif" ).Range("C14" ).Formula = "=SOMMEPROD((Liste!Q3:Q277=""Aurélien"" )*(Liste!U3:U277=""Oui"" ))"
est à remplacer par :
  1. Worksheets("Récapitulatif" ).Range("C14" ).Formula = "=SUMPRODUCT((Liste!Q3:Q277=""Aurélien"" )*(Liste!U3:U277=""Oui"" ))"

:hello: 
Expert Programmation

Confucius
Il vaut mieux apprendre à pêcher à celui qui à faim,
plutôt que de lui donner un poisson !
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯/¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Lassé par la pub ? Créez un compte