OVH Cloud OVH Cloud

MAX et SOMMEPROD sur 2 feuilles

5 réponses
Avatar
Didier NOVARIN
Bonsoir
J'ai cette procédure qui fonctionne très bien, mais, je voudrais la faire
fonctionner sur 2 feuilles.
Je vous remercie
http://cjoint.com/?ctttAw50ZK
Didier

5 réponses

Avatar
MichDenis
Si tu utilises le nom de la feuille dans la nomination de tes plages de cellules,
tu n'obtiens pas satisfaction ?
Excel d'une plage -> Range("Feuil1A1:A25")


"Didier NOVARIN" a écrit dans le message de news:
uO%
Bonsoir
J'ai cette procédure qui fonctionne très bien, mais, je voudrais la faire
fonctionner sur 2 feuilles.
Je vous remercie
http://cjoint.com/?ctttAw50ZK
Didier
Avatar
Didier NOVARIN
Bonsoir MichDenis
Cette procédure fonctionne, mais, je souhaite que le numéro suivant tienne
compte de la deuxième feuille également !
Normalement avec l'exemple ci-joint, je devrais avoir 2007 et 5
http://cjoint.com/?ctuRoGKpbe
Merci
Didier

"MichDenis" a écrit dans le message de news:

Si tu utilises le nom de la feuille dans la nomination de tes plages de
cellules,
tu n'obtiens pas satisfaction ?
Excel d'une plage -> Range("Feuil1A1:A25")


"Didier NOVARIN" a écrit dans le message de
news:
uO%
Bonsoir
J'ai cette procédure qui fonctionne très bien, mais, je voudrais la faire
fonctionner sur 2 feuilles.
Je vous remercie
http://cjoint.com/?ctttAw50ZK
Didier





Avatar
cousinhub
Bonsoir,
grâce à une petite astuce pêchée (tout) récemment sur ce forum, et en
déclarant tes variables, tu peux peut-être mettre ceci :

varf1 = Evaluate("MAX(sumproduct(MAX((feuil1!A3:feuil1!A30000=" &
Label1.Caption & ")*(feuil1!B3:feuil1!B30000))))")
varf2 = Evaluate("MAX(sumproduct(MAX((feuil2!A3:feuil2!A30000=" &
Label1.Caption & ")*(feuil2!B3:feuil2!B30000))))")
vart = Application.Max(varf1, varf2)
Label2 = vart + 1

bon courage

Bonsoir MichDenis
Cette procédure fonctionne, mais, je souhaite que le numéro suivant tienne
compte de la deuxième feuille également !
Normalement avec l'exemple ci-joint, je devrais avoir 2007 et 5
http://cjoint.com/?ctuRoGKpbe
Merci
Didier

"MichDenis" a écrit dans le message de news:

Si tu utilises le nom de la feuille dans la nomination de tes plages de
cellules,
tu n'obtiens pas satisfaction ?
Excel d'une plage -> Range("Feuil1A1:A25")


"Didier NOVARIN" a écrit dans le message de
news:
uO%
Bonsoir
J'ai cette procédure qui fonctionne très bien, mais, je voudrais la faire
fonctionner sur 2 feuilles.
Je vous remercie
http://cjoint.com/?ctttAw50ZK
Didier









Avatar
Didier NOVARIN
Un très merci cousinhub
C'est parfait !!!
Très bonne soirée
Didier

"cousinhub" a écrit dans le message de news:

Bonsoir,
grâce à une petite astuce pêchée (tout) récemment sur ce forum, et en
déclarant tes variables, tu peux peut-être mettre ceci :

varf1 = Evaluate("MAX(sumproduct(MAX((feuil1!A3:feuil1!A30000=" &
Label1.Caption & ")*(feuil1!B3:feuil1!B30000))))")
varf2 = Evaluate("MAX(sumproduct(MAX((feuil2!A3:feuil2!A30000=" &
Label1.Caption & ")*(feuil2!B3:feuil2!B30000))))")
vart = Application.Max(varf1, varf2)
Label2 = vart + 1

bon courage

Bonsoir MichDenis
Cette procédure fonctionne, mais, je souhaite que le numéro suivant
tienne compte de la deuxième feuille également !
Normalement avec l'exemple ci-joint, je devrais avoir 2007 et 5
http://cjoint.com/?ctuRoGKpbe
Merci
Didier

"MichDenis" a écrit dans le message de news:

Si tu utilises le nom de la feuille dans la nomination de tes plages de
cellules,
tu n'obtiens pas satisfaction ?
Excel d'une plage -> Range("Feuil1A1:A25")


"Didier NOVARIN" a écrit dans le message de
news:
uO%
Bonsoir
J'ai cette procédure qui fonctionne très bien, mais, je voudrais la
faire
fonctionner sur 2 feuilles.
Je vous remercie
http://cjoint.com/?ctttAw50ZK
Didier










Avatar
cousinhub
Merci du retour, mais tout ce que j'ai pu apprendre et faire fructifier,
c'est grâce à ce forum, et des sites référencés très souvent ici.
Comme me disait un de mes instructeurs, on peut vous donner la canne,
l'amorce (tu sais le petit ver), mais pour le poisson, il faut aller le
pêcher tout seul.
-)))
Bonne soirée

Un très merci cousinhub
C'est parfait !!!
Très bonne soirée
Didier

"cousinhub" a écrit dans le message de news:

Bonsoir,
grâce à une petite astuce pêchée (tout) récemment sur ce forum, et en
déclarant tes variables, tu peux peut-être mettre ceci :

varf1 = Evaluate("MAX(sumproduct(MAX((feuil1!A3:feuil1!A30000=" &
Label1.Caption & ")*(feuil1!B3:feuil1!B30000))))")
varf2 = Evaluate("MAX(sumproduct(MAX((feuil2!A3:feuil2!A30000=" &
Label1.Caption & ")*(feuil2!B3:feuil2!B30000))))")
vart = Application.Max(varf1, varf2)
Label2 = vart + 1

bon courage

Bonsoir MichDenis
Cette procédure fonctionne, mais, je souhaite que le numéro suivant
tienne compte de la deuxième feuille également !
Normalement avec l'exemple ci-joint, je devrais avoir 2007 et 5
http://cjoint.com/?ctuRoGKpbe
Merci
Didier

"MichDenis" a écrit dans le message de news:

Si tu utilises le nom de la feuille dans la nomination de tes plages de
cellules,
tu n'obtiens pas satisfaction ?
Excel d'une plage -> Range("Feuil1A1:A25")


"Didier NOVARIN" a écrit dans le message de
news:
uO%
Bonsoir
J'ai cette procédure qui fonctionne très bien, mais, je voudrais la
faire
fonctionner sur 2 feuilles.
Je vous remercie
http://cjoint.com/?ctttAw50ZK
Didier