OVH Cloud OVH Cloud

Sommeprod - matrices et vba

3 réponses
Avatar
dcq
Bonjour;

Trois plages de cellules toto, titi, tata
J'ai une cellule qui calcule
SOMMEPROD(1*(toto-titi<=tata-2))

Je voudrais pouvoir récupérer directement ce résultat dans vb, sans passer
par une cellule excel, avec quelque chose du type

function abc(toto,titi,tata)
abc=SOMMEPROD(1*(toto-titi<=tata-2))
end function

Cependant, mes essais sont restés vains.... C'est pourquoi je lance ce
message.

Merci d'avance...

3 réponses

Avatar
papou
Bonjour
Regarde du côté de EVALUATE
D'autres sur ce forum sauront te guider mieux que moi dans cet exercice ;-)
Cordialement
Pascal


"dcq" a écrit dans le message de
news:cibq63$ccc$
Bonjour;

Trois plages de cellules toto, titi, tata
J'ai une cellule qui calcule
SOMMEPROD(1*(toto-titi<=tata-2))

Je voudrais pouvoir récupérer directement ce résultat dans vb, sans passer
par une cellule excel, avec quelque chose du type

function abc(toto,titi,tata)
abc=SOMMEPROD(1*(toto-titi<=tata-2))
end function

Cependant, mes essais sont restés vains.... C'est pourquoi je lance ce
message.

Merci d'avance...





Avatar
Denis
Bonjour,
essaye un tableau=Application.WorksheetFunction.SOMMEPROD
(arguments)

Denis
-----Message d'origine-----
Bonjour
Regarde du côté de EVALUATE
D'autres sur ce forum sauront te guider mieux que moi
dans cet exercice ;-)

Cordialement
Pascal


"dcq" a écrit dans le message de
news:cibq63$ccc$
Bonjour;

Trois plages de cellules toto, titi, tata
J'ai une cellule qui calcule
SOMMEPROD(1*(toto-titi<=tata-2))

Je voudrais pouvoir récupérer directement ce résultat
dans vb, sans passer


par une cellule excel, avec quelque chose du type

function abc(toto,titi,tata)
abc=SOMMEPROD(1*(toto-titi<=tata-2))
end function

Cependant, mes essais sont restés vains.... C'est
pourquoi je lance ce


message.

Merci d'avance...






.




Avatar
AV
Sans bien comprendre la finalité de la formule...
Est-ce : soustraction ligne à ligne des plages "toto" et "titi" et comparaison
avec la valeur de zaza -2 ?

Une traduction vba :
x= [sumproduct(1*(toto-titi<=tata-2))]

AV