Bonjour,
Je souhaite réalisé une macro qui calcul le nombre de fax envoyés par mois et par personnes, pour celà j'utilise la fonction somme prod comme suivante :
=SUMPRODUCT((out_spec!R2C2:R10000C2=nomMois!RC2)*(MONTH(out_spec!R2C7:R10000C7)=(Month(Date) - 1))*(out_spec!R2C5:R10000C5))
Ce qui me donne dans la cellule visée celà :
=SOMMEPROD((out_spec!$B$2:$B$10000=nomMois!$B2)*(MOIS(out_spec!$G$2:$G$10000)=(MOIS(Date) - 1))*(out_spec!$E$2:$E$10000))
La colonne B représentant l'ensemble des personnes, G toutes les dates auquelles ont été envoyé les fax et E le nombre de pages envoyées.
Dans ma macro ma variable nomMois est égal à Mars (elle prend la valeur du dernier mois passé), mais lorsque j'éxécute ma macro, ça ne marche pas du tout nomMois ne devient pas Mars et MOIS(Date) - 1 ne se transforme pas en 3 alors si j'affiche ma variable et Month(Date) -1 comme ceci :
MsgBox nomMois
MsgBox Month(Date) - 1
ça m'affiche bien Mars et 3
Comment puis-je faire afin d'obtenir ceci en utilisant la variable nomMois et la fonction Mois(Date) -1 :
=SOMMEPROD((out_spec!$B$2:$B$10000=Mars!$B2)*(MOIS(out_spec!$G$2:$G$10000)=3)*(out_spec!$E$2:$E$10000))
(écrit comme ça dans la cellule visée celà marche parfaitement)
J'espère que j'ai été assez clair bien qu'à vu d'oeil c'est peut être pas si évident
Merci d'avance.
Je souhaite réalisé une macro qui calcul le nombre de fax envoyés par mois et par personnes, pour celà j'utilise la fonction somme prod comme suivante :
=SUMPRODUCT((out_spec!R2C2:R10000C2=nomMois!RC2)*(MONTH(out_spec!R2C7:R10000C7)=(Month(Date) - 1))*(out_spec!R2C5:R10000C5))
Ce qui me donne dans la cellule visée celà :
=SOMMEPROD((out_spec!$B$2:$B$10000=nomMois!$B2)*(MOIS(out_spec!$G$2:$G$10000)=(MOIS(Date) - 1))*(out_spec!$E$2:$E$10000))
La colonne B représentant l'ensemble des personnes, G toutes les dates auquelles ont été envoyé les fax et E le nombre de pages envoyées.
Dans ma macro ma variable nomMois est égal à Mars (elle prend la valeur du dernier mois passé), mais lorsque j'éxécute ma macro, ça ne marche pas du tout nomMois ne devient pas Mars et MOIS(Date) - 1 ne se transforme pas en 3 alors si j'affiche ma variable et Month(Date) -1 comme ceci :
MsgBox nomMois
MsgBox Month(Date) - 1
ça m'affiche bien Mars et 3
Comment puis-je faire afin d'obtenir ceci en utilisant la variable nomMois et la fonction Mois(Date) -1 :
=SOMMEPROD((out_spec!$B$2:$B$10000=Mars!$B2)*(MOIS(out_spec!$G$2:$G$10000)=3)*(out_spec!$E$2:$E$10000))
(écrit comme ça dans la cellule visée celà marche parfaitement)
J'espère que j'ai été assez clair bien qu'à vu d'oeil c'est peut être pas si évident
Merci d'avance.
Dernière édition: