Multiplier différentes conditions

Résolu/Fermé
Salah.b79 Messages postés 5 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 20 janvier 2016 - 19 janv. 2016 à 18:16
ccm81 Messages postés 10855 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 avril 2024 - 20 janv. 2016 à 23:06
Bonjour,

Je souhaite optimiser un fichier de gestion d'argent de poche.
Je vais essayé d'être claire...
Dans le tableau si dessous,
Je souhaite dans la colonne C retrouver la somme de la colonne L.
Mais pour autant critère de la colonne G corresponde sur sa ligne à la colonne B (cette étape j'y suis arrivé:=SOMME.SI($G$8:$G$19;$B$7:$B$46;$L$8:$L$19) )
Mais je souhaite que ce soit vrai uniquement si en colonne J figure entrée argent de poche ou sortie argent de poche.

De sorte à faire la même manipulation dans la colonne D avec l’information entrée épargne ou sortie épargne.

Merci pour votre aide

6 réponses

ccm81 Messages postés 10855 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 avril 2024 2 404
19 janv. 2016 à 18:29
Bonjour

Plutôt qu'une image, peux tu envoyer la partie concernée de ton fichier, sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu

Cdlmnt
1
Raymond PENTIER Messages postés 58411 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 mai 2024 17 103
20 janv. 2016 à 01:26
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
0
Salah.b79 Messages postés 5 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 20 janvier 2016
20 janv. 2016 à 12:15
Merci de vos premières réactions.

Voici le lien: http://www.cjoint.com/c/FAulhg72ZRA

L'idée est que dans le tableau de droite, j'encode des dépenses ou entrées (colonnes verte et rouge) qui seront précisées dans motifs par le déroulé. Et par personnes.

Et que in finé automatiquement, dans le tableau de gauche, le total se fasse, par personne et en fonction du motif en argent de poche ou en épargne. Mais je pense que mon explication schématique plus haut est plus claire.

J'ai déjà quelques formules de mise en place. Entre autre de renvoyer en argent de poche pour la bonne personne. Mais ca ne fait pas de distinction entre argent de poche ou épargne.
0
ccm81 Messages postés 10855 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 avril 2024 2 404
20 janv. 2016 à 18:41
Bonjour

Pour les entrées-sorties argent de poche essaies ceci en C7
=SOMMEPROD(($G$8:$G$19=B7)*(DROITE($J$8:$J$19;5)="poche")*($L$8:$L$19))

Cdlmnt
0
Salah.b79 Messages postés 5 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 20 janvier 2016
20 janv. 2016 à 19:35
Super ça fonctionne!
Par contre j'ai essayé la formule en D7 pour épargne en aillant modifié dans la formule poche par épargne, mais ça ne fonctionne pas.

Pour ma compréhension (afin d'apprende^^) je ne comprends pas le droite et 5 dans cette étape. (DROITE($J$8:$J$19;5)

Mais en tout cas, déjà un énorme merci
0
ccm81 Messages postés 10855 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 avril 2024 2 404
20 janv. 2016 à 20:03
1. (DROITE($J$8:$J$19;5)="poche")
permet de tester si les 5 derdiers caractère de la colonne J sont "poche", ça permet de traiter en un seul coup les deux cas (entrées et les sorties) pour l''argent de poche
2. Pour "épargne" pas besoin de DROITE bien sûr
=SOMMEPROD(($G$8:$G$19=$B7)*($J$8:$J$19="épargne")*($L$8:$L$19))

Cdlmnt
0
Salah.b79 Messages postés 5 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 20 janvier 2016
20 janv. 2016 à 20:16
Un tout grand Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 10855 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 avril 2024 2 404
Modifié par ccm81 le 20/01/2016 à 20:19
Un inconvénient toutefois avec des plages fixes $G$8:$G$19, dans le cas où tu allonges ta liste de saisie, il te faudra modifier tes formules

Une solution avec des plages définies dynamiquement
http://www.cjoint.com/c/FAuto3QqhrI

Cdlmnt
0
Salah.b79 Messages postés 5 Date d'inscription mardi 19 janvier 2016 Statut Membre Dernière intervention 20 janvier 2016
20 janv. 2016 à 20:22
J'avais déjà résolu ce problème. Je débute la formule en G7 J7 et L7.

Ligne morte ou vide ou je ne sais quel terme utiliser^^
Ainsi quand j'utilise ma macro qui insère une ligne en haut elle reste en 7 et en bas elle s'ajoute.
0
ccm81 Messages postés 10855 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 29 avril 2024 2 404
20 janv. 2016 à 23:06
OK, je n'avais pas tenté le clic sur le bouton.
Disons qu'ici, les plages dynamiques évitent d'avoir un fichier avec macro.
C'est bien sûr à toi de voir

Si tu tiens à une macro, on peut faire plus simple
La macro copie la dernière ligne non vide en colonne G sur la ligne suivante et efface les contenus des colonnes F à K (on garde la formule en colonne L)

Const codeb As Byte = 6     ' colonne F
Const cofin As Byte = 12 ' colonne L

Private Sub AjouterLigne()
Dim li As Long
li = Cells(Rows.Count, codeb + 1).End(xlUp).Row
Range(Cells(li, codeb), Cells(li, cofin)).Copy Cells(li + 1, codeb)
Range(Cells(li + 1, codeb), Cells(li + 1, cofin - 1)).Value = ""
End Sub


Bonne soirée

Cordialement
0