Fonction Somme Si Ens en VBA

cs_nebuleux Messages postés 9 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 1 août 2013 - 2 nov. 2010 à 17:01
cs_nebuleux Messages postés 9 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 1 août 2013 - 4 nov. 2010 à 16:34
Bonjour je suis a la recherche d'un bout de code sous VBA qui additionne les chiffres d'une colonnes uniquement si la cellule sur la meme ligne dans la colonne d'à coté est vide .Avec excel 2007 la fonction Somme.Si.Ens Fonctionne a merveille le probleme c'est qu'au boulot on est encore avec excel 2003.Merci de votre precieuse aide

8 réponses

jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 344
3 nov. 2010 à 09:33
Bonjour,

Pourquoi le faire en VBA ?
sous 2003, il existe des formules pour le faire.

Si tu ne souhaites faire une somme qu'avec une seule condition, tu peux utiliser la fonction
SOMME.SI

Si tu souhaites faires une somme avec plusieurs conditions (comme le Somme.si.ENS de 2007) tu peux utiliser la fonction somme prod comme ci-dessous:
=SOMMEPROD((B1:B4="")*(C1:C4="x")*(A1:A4))

Cet exemple te retourne la somme des cellules A1:A4 si en B1:B4 les cellules sont vides et qu'en A1:A4 il y à un x

par exemple mes 3 colonnes :
1 x
2 a
3 a x
4 x

Le résultat du sommeprod => 5

Cordialement,
Jordane,
______________________________________________________
Règles du forum à lire avant de poster une question : ICI
0
Rejoignez-nous