Somme à plusieurs critère vba

Somme à plusieurs critère vba - VB/VBA/VBS - Programmation

Marsh Posté le 20-08-2007 à 14:29:10    

Hello  :hello:  
 
Appel de detresse.  :pt1cable: J’ai deux feuilles Excel. L’une avec les données, et l’autre qui permet de contrôler la cohérence de ces données.  
 
Dans la première j’ai une architecture de la sorte :
 
Comptes   variation   critère 1   critère2   critère3    Montant
520            15            a            b               c            50
520            15                                           c           150
520                                          b                            300
 
Dans la deuxième, je fais des combinaisons des 4 colonnes pour faire la vérification au niveau de la cohérence. Par exemple :
 
520                                             b                         350
520            15                                                        200
 
Je n’arrive pas à automatiser tout cela sachant que j’ai 1500 comptes et pour chaque compte j’ai différents critères qui se répète.
 
Merci d’avance :jap:  

Reply

Marsh Posté le 20-08-2007 à 14:29:10   

Reply

Marsh Posté le 20-08-2007 à 14:31:12    

pars à la découverte du somme.si  :whistle:

Reply

Marsh Posté le 20-08-2007 à 14:35:12    

oui mais malheureusment le somme.si et une machine infernale dans ce cas car je dois faire plusieurs colonnes  de codes de rapprochement contennat toute les combinaison possible. Dans mon cas, cette opération alourdi beaucoup mon fichier et il devient quasiment difficile de naviger dans excel tellement il met de temps à calculer.
 
Aider moi :sweat:  
 

jpcheck a écrit :

pars à la découverte du somme.si  :whistle:


Reply

Marsh Posté le 20-08-2007 à 14:36:11    

c'est quoi tes fameux critères stp ?
paske de tte facon, avec 1500 pages, ca fait usine si c'est mal fait :p

Reply

Marsh Posté le 20-08-2007 à 14:49:37    

enfaite c'est 1500 comptes actif. chaque compte a une varuation et 3 autres critères qui définisse sa nature. Le truc c'est que c'est critères sont parfois optionnels et donc ne rentre pas dans la feuille de check de cohérence. Le problème c'est que c'est critère dependent du compte c'est pour ca que je ne peux pas siter tout les cas dans la somme.si
 
Merci beaucoup pour ta reactivité.
 
 :whistle:  

jpcheck a écrit :

c'est quoi tes fameux critères stp ?
paske de tte facon, avec 1500 pages, ca fait usine si c'est mal fait :p


Reply

Marsh Posté le 20-08-2007 à 14:52:23    

tu peux m'envoyer ton fichier excel (seulement 5 feuilles stp) pour que je comprenne ton pb stp ?

Reply

Marsh Posté le 20-08-2007 à 15:00:07    

Oui biensur. Juste le temps de faire une miniature sans avoir des #valeur# merci.
 
 
 

jpcheck a écrit :

tu peux m'envoyer ton fichier excel (seulement 5 feuilles stp) pour que je comprenne ton pb stp ?


Reply

Marsh Posté le 20-08-2007 à 17:48:49    

Zut comment on ajoute un lien????? :sweat:  
 

zaina a écrit :

Oui biensur. Juste le temps de faire une miniature sans avoir des #valeur# merci.
 
 
 


Reply

Marsh Posté le 20-08-2007 à 18:09:47    

envoie moi ton adresse par mp lol

Reply

Marsh Posté le 23-08-2007 à 10:35:42    

Salut à vous tous
 
Voila j'ai essayé de detournée le probleme en passant par une somme matriciel. Mais voila, j'ai un petit souci. quand l'un des critère est vide elle me renvoie #valeur. Comment faire pour qu'elle ne prenne pas en compte la valeur si elle est fausse.
 
Merci :sol:  
 
La formule est:
 
{=SOMME(('Maquette Data Entry w transco'!B2:B10='Validation Rules New'!G10)*(SI(ESTVIDE(H10);SI(ESTVIDE(I10);;'Maquette Data Entry w transco'!D2:D10='Validation Rules New'!I10);'Maquette Data Entry w transco'!E2:E10='Validation Rules New'!H10))*'Maquette Data Entry w transco'!K2:K10)}
 

jpcheck a écrit :

envoie moi ton adresse par mp lol


Reply

Marsh Posté le 23-08-2007 à 10:35:42   

Reply

Marsh Posté le 23-08-2007 à 10:46:46    

Coucouc les coco :bounce:  
 
c'est bon je pense avoir trouvé. Je met la formule au cas ou ca pourrai interesser certain. Espérant juste que c'est la bonne cette fois lol :D  
 
La formule matricielle est:
 
=SOMME(('Maquette Data Entry w transco'!B2:B10='Validation Rules New'!G10)*(SI(ESTVIDE(H10);VRAI;'Maquette Data Entry w transco'!E2:E10='Validation Rules New'!H10))*(SI(ESTVIDE(I10);VRAI;'Maquette Data Entry w transco'!D2:D10='Validation Rules New'!I10))*'Maquette Data Entry w transco'!K2:K10)
 
 
et merci encore à tous :hello:  
 

zaina a écrit :

Salut à vous tous
 
Voila j'ai essayé de detournée le probleme en passant par une somme matriciel. Mais voila, j'ai un petit souci. quand l'un des critère est vide elle me renvoie #valeur. Comment faire pour qu'elle ne prenne pas en compte la valeur si elle est fausse.
 
Merci :sol:  
 
La formule matricielle est:
 
{=SOMME(('Maquette Data Entry w transco'!B2:B10='Validation Rules New'!G10)*(SI(ESTVIDE(H10);SI(ESTVIDE(I10);;'Maquette Data Entry w transco'!D2:D10='Validation Rules New'!I10);'Maquette Data Entry w transco'!E2:E10='Validation Rules New'!H10))*'Maquette Data Entry w transco'!K2:K10)}
 


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed