Somme critérielle dans une base de données
Résolu Luronco27 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Luronco27 Messages postés 17 Date d'inscription Statut Membre Dernière intervention - 10 mars 2018 à 00:49
Luronco27 Messages postés 17 Date d'inscription Statut Membre Dernière intervention - 10 mars 2018 à 00:49
A voir également:
- Somme critérielle dans une base de données
- Fuite données maif - Guide
- Formule somme excel colonne - Guide
- Base de registre - Guide
- Somme si couleur - Guide
- Supprimer les données de navigation - Guide
2 réponses
Bonjour
peut-^tre...
un exemple ressemblant avec des formules Excel (rechercheV, sommeprod...)
https://mon-partage.fr/f/jTvVwJNd/
peut-^tre...
un exemple ressemblant avec des formules Excel (rechercheV, sommeprod...)
https://mon-partage.fr/f/jTvVwJNd/
bonsoir, connais-tu les tableaux croisés dynamiques?
Susu un tableau croisé dynamique ferait bien l'affaire sauf que cela m'obligerais a enregistrer en vrac les infos et a les filtrer via un TCD mais cest ausssi une bonne solution a mon probleme merci j'appliquerait ça.
Toutefois j'ai aussi opté pour une resolution via vba ...je recherche un code du genre si cells(2,1)= Client A alors cells(2,2) qui est la celulle "avoir precedent" recoit le "solde reestant" é du client A contenu sur la ligne precedente dans la cellule Cells(1,3)
Le probleme cest que je ne gere pas client par client car chaque enregistrement peut concerner un client different d'ou le soucis de trouver une parade pour que les calculs (avoir precedent qui est en fait le solde precedent du clent x et son nouveau solde ) se fasse dès un nouvel enregistrement.
Am I clear now? Voila pkw je me contenterai bien d'une formule excel ausssi en attendant . Merci encore d'avance
Toutefois j'ai aussi opté pour une resolution via vba ...je recherche un code du genre si cells(2,1)= Client A alors cells(2,2) qui est la celulle "avoir precedent" recoit le "solde reestant" é du client A contenu sur la ligne precedente dans la cellule Cells(1,3)
Le probleme cest que je ne gere pas client par client car chaque enregistrement peut concerner un client different d'ou le soucis de trouver une parade pour que les calculs (avoir precedent qui est en fait le solde precedent du clent x et son nouveau solde ) se fasse dès un nouvel enregistrement.
Am I clear now? Voila pkw je me contenterai bien d'une formule excel ausssi en attendant . Merci encore d'avance
Susu mais j'ai voulu tout de meme tester qqchose en vba.
Ok apres plusieurs essais j'en suis arrivé au fait que le probleme etait tres simple il me fallait juste enregistrer les envois de palettes positives et les retours negatifs et appliquer Sumif .
Mille merci encore a tous
Ok apres plusieurs essais j'en suis arrivé au fait que le probleme etait tres simple il me fallait juste enregistrer les envois de palettes positives et les retours negatifs et appliquer Sumif .
Private Sub Btnrepartition_Click() Dim lr As Integer ' pour la derniere ligne Sheets("Suivi").Activate Range("A4").Select If Range("A5") = "" Then lr = Range("A5").Row Else lr = Range("A4").End(xlDown).Row + 1 If MsgBox("Confirmez-vous l'ajout de cette saisie?", vbYesNo, "Ajout") = vbYes Then Cells(lr, 1) = Now Cells(lr, 2) = CboMvt 'pour le type de mouvement Envoi ou retour If Cells(lr, 2) = "Retour" Then Cells(lr, 3) = -1 * CInt(Txtpal) Else Cells(lr, 3) = CInt(Txtpal) ' pour enregistrer les qté envoyées ou ramenées de palettes Cells(lr, 4) = CboClient If lr = Range("A5").Row Then Cells(lr, 5) = 0 Else:Cells(lr,5).Value=Application.WorksheetFunction.SumIf(Range("T_Client"), Cells(lr, 4).Value, Range("T_Palettes")) ' pour enfin calculer le solde de palettes restantes End If End Sub
Mille merci encore a tous
Mais Imaginons toujours selon l'exemple de depart que :
- 05/03/18 il y a envoi de 12 palettes au client A qui en possedait 14 ainsi solde restant = 12+14=26
-06/03/18 retour de 24 palettes du client B qui en possedait 16 d'ou le solde = 24- 16=8
-07/02/18 retour de 15 par client A qui en possede mtn une quantité correspondant au solde dernier soit 26 d'ou le nouveau solde restant est 26-15= 11
Ainsi de suite pour les autres clients. J'ai fais un formulaire vba pour enregistrer automatiquement les saisies dans les cellules situées en dessous de la ligne 1 avec pour colonnes allant de : Date, Mouvement,Qté Precedente,Solde restant.
Je voudrais donc que lorsqu'on enregistre un mème client a un autre jour sa situation s'actualise automatiquement, en occurence les qtés precedentes et le solde restant en fonction bien sur de sa situation anterieure a cette nouvel saisie...(Excusez moi si j'ai trop ecrire c'est pour mieux detailler le probleme de depart)
Remerci encore d'avance
Mettre le classeur sans données confidentielles en pièce te sur
https://mon-partage.fr/
Puis faire un clic droit copier le raccourci et coller dans votre message
Dans l’attente
Bien merci encore.ci haut le lien apres partage de mon fichier source