Sumproduct dans boucless : un vrai casse tête !!!

Fermé
Pastinfleur Messages postés 132 Date d'inscription jeudi 9 février 2012 Statut Membre Dernière intervention 11 mars 2015 - 4 sept. 2013 à 13:01
Bonjour et merci d'avance à tous ceux qui souhaitent se casser la tête sur ce problème,

J'utilise Excel 97 et mon but est de réaliser quelques Stats sur mes comptes perso ^^.
Mon problème est lié à la mise en forme des différentes valeurs cherchées.

Je m'explique :
Mes données sont dans un onglet "Saisie" sous la forme :

____A_____!__B__!_C_!__D__!_E__!___F_____!__G_!__H_!___I____!____J__!____K__
___Nom___!_Jour_!Mois!Année!Type_!_Echéance_!Débit!Crédit!__Date__!__Sous_!_Obsver_
_du Compte!______!___!_____!____!_ou N° chq_!____!____!pointage_!Catégorie!_______

Je voudrais calculer le montant des dépenses d'un compte donné (Voir total de plusieurs comptes : Madame, Monsieur et Compte Joint ...) , pour chaque sous-catégories pour chaque mois d'une année donnée (boucle J=1 to 12).

Soit, ranger dans une jolie matrice :

Dépense_Det(NomCompte;Sous_Catégorie(k);Année;j)
= Somme des dépenses (du Compte NomCompte, pour la Sous-Catégorie k, de l'année Année, pour chaque mois j)

- pour le compte "NomCompte" (variable obtenue via InputBox)
- pour chaque Sous-Catégories de dépense (pour l'instant il y en à 85 mais ça peut évoluer)
- une année donnée (variable "Année" obtenue via InputBox)
- le mois j

Dans le même Style mais peut être un peu plus compliqué (mais c'est le but recherché ^^) :

Chaque Sous-Catégorie de la Colonne J de mon onglet de données s'écrit au format :
"Général / Détail" (ex: Voiture / Essence, Voiture / Autoroute, Voiture entretien ....)
ce formalisme (vérifié par macro) m'a permis , à l'aide des fonctions Left et InStr, d'établir la Table des Catégories "Générales".

Il serait donc intéressant de se pencher non pas sur les Stats "Détaillées" mais sur les Stats "Générales".
A Savoir :

Dépense_Gen(NomCompte;Catégorie(z);Année;j)
= Somme des dépenses du Compte NomCompte, pour la Catégorie z, de l'année Année, pour chaque mois j)

J'ai essayé plusieurs formules à l'intérieur des boucles (i pour les Sous-Catégories et j pour les mois) dont celle-ci :

Dépense_Dét(NomCompte, i, Année, j) = [SumProduct((A14:A65536)=NomCompte*(J14:J65536)=i*(D14:D65536)=Année*(C14:C65536)=j*(G14:G65356))]

Mais rien n'y fait :-(



Le but ultime est évidemment de ranger tout ça correctement dans un tableau et d'y associer un joli graphique ;-) mais je n'en suis pas encore là ^^.


Rem : Le Tableau comporte plus de 7000 lignes, j'ai essayé avec des boucles et des "If", mais non seulement mon résultat est faux, mais en plus il faut plus de 3 minutes pour effectuer le calcul :-(

Si une âme charitable à une idée, je suis preneur ;-)

A bientôt