=SOMME(CNUM(SIERREUR(STXT(A2;PETITE.VALEUR(SI(STXT(","&A2&",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));1)=",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));"");LIGNE($1:$9));PETITE.VALEUR(SI(STXT(","&A2&",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));1)=",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));"");1+LIGNE($1:$9))-PETITE.VALEUR(SI(STXT(","&A2&",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));1)=",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));"");LIGNE($1:$9))-1);0)))
Function sommeCel2(c)
Application.Volatile
sommeCel2 = Evaluate(Replace(Replace(c, ",", "+"), " ", "+"))
End Function
Function sommeCel(c)
Application.Volatile
x = 0
a = Split(c, " ")
For i = LBound(a) To UBound(a)
b = Split(a(i), ",")
For j = LBound(b) To UBound(b)
If IsNumeric(b(j)) Then x = x + b(j)
Next j
Next i
sommeCel = x
End Function
Bonsoir @bibbip35,
Un essai avec une formule matricielle en B2 à copier/tirer vers le bas.
VB:=SOMME(CNUM(SIERREUR(STXT(A2;PETITE.VALEUR(SI(STXT(","&A2&",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));1)=",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));"");LIGNE($1:$9));PETITE.VALEUR(SI(STXT(","&A2&",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));1)=",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));"");1+LIGNE($1:$9))-PETITE.VALEUR(SI(STXT(","&A2&",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));1)=",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));"");LIGNE($1:$9))-1);0)))
Cette formule permet de sommer jusqu'à un maximum de 9 nombres (si plus => il faut modifier les termes LIGNE($1:$9) en augmentant la valeur 9)
Avant de modifier une formule , il faut en comprendre le fonctionnement ...Bonjour mapomme
T'a formule matricielle m'inspire bien mais pourquoi que lorsque je modifie cette plage ($1:$9) dans la formule elle ne fonctionne plus, à vrai dire si je modifie dollar9 par dollar82 ($1:$82) ça marche toujours par contre si je modifie dollar1 par dollar 70 ($70:$80) ça ne marche plus
Voir fichier joint
Merci pour le retour
Slts
Merci à vous Modeste geedee pour le complément de réponse, encore un p'tit plus pour mes neurones, je vous souhaites de bonnes fêtes ainsi qu'à tous les contributeurs de ce super forumAvant de modifier une formule , il faut en comprendre le fonctionnement