Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Somme en fonction de pls criteres

T

Tof

Guest
Bonjour,

Depuis qq jours je bloque sur un pb avec Excel, j'ai une liste de données pour gérer des commandes (par ex : Date cde, Objet, Fournisseur, Prix) et je voudrais faire la somme de mes commandes en fonction de 2 critères :
par exemple la date et le fournisseur.
Comment faire ?
Je pense qu'il faut d'abord faire un tri sur ma liste en fonction de mes criteres et ensuite faire la somme, mais comment ?

Merci de votre aide.
 
G

Gérard DEZAMIS

Guest
Bonjour Tof

Avec SommeProd ton problème sera résolu

Essaye de rechercher ça sur le Forum Monique est la spécialiste de ce type de manip

En attendant de voir un boput de ton fichier ....

@+
GD
 
T

Tof

Guest
Je t'envoie le fichier excel , ce sera plus facile pour comprendre mon pb.

@+
Tof
 

Pièces jointes

  • Test.zip
    29.4 KB · Affichages: 21
  • Test.zip
    29.4 KB · Affichages: 25
  • Test.zip
    29.4 KB · Affichages: 22
A

andré

Guest
Salut,

En C7 : =SOMMEPROD((Liste_cde!$L$5:$L$10="Armines")*(Liste_cde!$O$5:$O$10=2004)*Liste_cde!$K$5:$K$10)

En C8 : =SOMMEPROD((Liste_cde!$L$5:$L$10="EPA")*(Liste_cde!$O$5:$O$10=2004)*Liste_cde!$K$5:$K$10)

Il faut nécessairement que les plages soient de taille identique.

Ândré.
 
T

Tof

Guest
Merci beaucoup pour ton aide André, j'avance de mieux en mieux dans mon pb, mais il n'est pas encore résolu :

Les formules insérées en C6 et D6 fonctionnent dans la configuration actuelle, MAIS lorsque je saisie une nouvelle commande (Feuille "Saisie"), une ligne est automatiquement insérée dans la feuille "Liste de_cde'" en dessus de la ligne 5 et par conséquent les formules ci-dessus ne fonctionnent plus !!

Comment faire pour rémédier à ce pb et prendre en compte la saisie de nouvelles commandes ??
 

Pièces jointes

  • Test.zip
    28.3 KB · Affichages: 25
  • Test.zip
    28.3 KB · Affichages: 23
  • Test.zip
    28.3 KB · Affichages: 24
G

Gérard DEZAMIS

Guest
Bonsoir Tof et André

en travaillant avec des zones nommées cela semble résoudre le problème.
J'ai Ajouté un Application .ScreenUpdating à ta macro pour avoir moins mal au coeur ....
Regarde si cela peux te convenir
Je n'ai mis une zone que j'usquà la ligne 100 A toi de voir si cela te suffit.
@+
GD
 
G

Gérard DEZAMIS

Guest
Bien joué !

j'ai oublié de joindre le fichier !

Tout plein d'excuses ......

Cordialement


@+
GD
 

Pièces jointes

  • Testbis.zip
    27.8 KB · Affichages: 21
  • Testbis.zip
    27.8 KB · Affichages: 20
  • Testbis.zip
    27.8 KB · Affichages: 26
T

Tof

Guest
Merci Gérard mais en utilisant les zones nommées (ANNEE_CDE et MONTANT_TTC) cela ne tient toujours pas compte de l'ajout de nouvelles commandes et le calcul est donc FAUX.
En ajoutant de nouvelles commandes des lignes sont automatiquement insérées dans mon tableau "Liste_cde" et le contenu des zones nommées devrait par conséquent changer mais ce n'est pas le cas.

Comment faire pour remédier à ce pb et tenir compte de l'ajout de nouvelles ligne dans les zones nommées (en fait l'idéal ce serait d'avoir des zones nommées fixes par exemples de la ligne 5 à la ligne 100) ?


@+
Tof'
 

Pièces jointes

  • Testbis.zip
    29.4 KB · Affichages: 17
  • Testbis.zip
    29.4 KB · Affichages: 17
  • Testbis.zip
    29.4 KB · Affichages: 18
G

Gérard DEZAMIS

Guest
Bonjour Tof

Outils Options Calcul Mode de calcul Automatiques est bien coché ?

Sinon je ne comprends pas très bien cela fonctionne très bien chez moi.
Je ne me trompe pas il faut bien que ce soient les cellules C6 & D6 de la feuille budget qui s'actualisent à chaque validation de commande ?

Comme tu le dis " les zones sont fixes" de la ligne 5 à la ligne 99 moins les 4 lignes d'en-tête cela fait actuellement 95 commandes valides.
Si tu en a plus.... il faut donc augmenter la capacitée des trois zones nommées.

@+
GD
 
T

Tof

Guest
Je te confirme que l'Option Mode de calcul Automatique est bien coché.
Il faut bien que ce soit les cellules C6 et D6 qui s'actualisent aprés validation de la commande.

Les zones sont bien fixes mais lorsque je valide ma commande une ligne est automatiquement insérée en dessous des en têtes de mon tableau c'est donc cette insertion qui fausse tout le calcul.
Pour le vérifier c'est simple, il suffit de saisir pls commandes EPA datées du 01/01/04 (par exemple) et l'on s'apercoit que la zone nommé "Montant TTC" commence seulement à la ligne 8 au lieu de la ligne 5 initialement définie (elle est décalée du nombre de nouvelles commandes que l'on vient de rentrer !!!

@++
Tof

PS : Merci pour la fonction "Application .ScreenUpdating" c'est plus agréable avec, mais elle correspond à quoi au juste ?
 
G

Gérard DEZAMIS

Guest
Bonjour ! Tof

Pas beaucoup de temps en ce moment
J'ai bidouillé ton fichier. L'origine de la "panne" était que tu insérais une ligne sous la ligne d'en-tête. Et comme tu l'as si bien vu cela décalait les zones. J'ai adopté une autre méthode. Rechercher la dernière ligne vide et y inscrire les données ( zone datas) et ensuite faire la mise en forme et le tri.

J'ai mis des boutons controles pour que tes tris se réalisent plus rapidement
Tu n'as plus besoin de faire un feuille spéciale. Avec le tri automatique et la fonction sous.total tu as le résusltat espéré ..... j'espère.
Le quadrillage des données est fait automatiquement avec une MFC
et le bouton ajuster masquer les entetes de ligne et de colonnes et ajuste à la taille de ton écran.

SreenUpdating False est une "astuce" pour que l'écran ne soit pas "réactualisé" pendant les divers changelent de feuilles par exemples.
Cela permet de gagner en vitesse de procedure mais aussi et surtout en confort visuel.

Il y a encore surement tout plein de choses à modifier..

Ne plus utiliser les onglets par exemple

Regarde ce qui ne fonctionne pas et ne manque pas de m'en informer

Bien cordialement

@+
GD
 

Pièces jointes

  • Testter.zip
    38.8 KB · Affichages: 27
T

Tof

Guest
Bonjour Gérard,

Malgré que tu n'ai pas trop de temps je te remercie beaucoup pour ton aide cela m'est trés utile car je découvre toujours de nouvelles fonctions et astuces bien pratiques pour mon application.

J'ai résolu "ma panne" par une autre méthode : en insérant à la fin de ma macro "saisie_cde", le calcul avec la fonction SommProd. Avec cette solution cela prend bien en compte les nouvelles lignes inséreées.
C'est vrai qu'avec le filtre et la fonction "sous total" (que je ne connaissais pas) j'obtiens bien le calcul voulu mais je vais quand même garder la solution avec la feuille "Budget" et le calcul par "SommProd".

J'ai vu que tu avais changé les cadres où j'avais affecté des macros, par des boutons contrôles, quel en est l'interêt ? (c'est peut être plus rapide ?).

J'ai avancé dans ma feuille de calcul en rajoutant d'autes fonctions, notamment la possibilté de choisir des investissements ....
Maintenant je suis en train de voir comment faire pour mettre en forme automatiquement les données de ma" liste de commande "ou bien la "liste des commandes 2004" de façon à ce que lorsque j'imprime tout le tableau soit correcteemnt mis en page :
-le tableau doit tenir sur une seule page en largeur (tailles des colonnes et des marges à redimensionner)
-à chaque nouvelle page on doit avoir les en têtes de colonnes qui aparaissent.
Il me reste donc encore un peu d'heures de travail !!!

Merci beaucoup pour ton aide.

@+
Tof'
 

Pièces jointes

  • gestioncde.zip
    42.9 KB · Affichages: 29

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…