Mettre des sommes dans une listbox
Résolu
freeycap
Messages postés
87
Date d'inscription
Statut
Membre
Dernière intervention
-
freeycap Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
freeycap Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je me suis créé un petit doc pour faire le suivi de mes performances de ventes.
Pour le moment, j'ai 2 Command Button que je prévois d'utiliser : le bouton SAISIE COMMANDE pour saisir les infos sur mes commandes (Les infos sont listées sur la feuille Commandes de mon fichier Excel), et le bouton APERÇU qui me permettra de consulter mon total de ventes mensuelles (les infos proviendront de la feuille Commandes du fichier)
Jusque là, tout marche bien pour la création de ma macro, mais pour remplir mon Userform Aperçu, je ne sais pas le faire :
Ce que je voudrais : a l'ouverture de mon Userform APERÇU, je veux tout simplement avoir pour chaque mois du total de ventes par produit, que la somme se fasse automatiquement, et qu'il y ait une ligne pour chaque mois qui serait listé.
Je joins mon doc pour reference.
Merci d'avance pour l'aide
Y.
https://www.cjoint.com/c/GDCuqENaLaH
Je me suis créé un petit doc pour faire le suivi de mes performances de ventes.
Pour le moment, j'ai 2 Command Button que je prévois d'utiliser : le bouton SAISIE COMMANDE pour saisir les infos sur mes commandes (Les infos sont listées sur la feuille Commandes de mon fichier Excel), et le bouton APERÇU qui me permettra de consulter mon total de ventes mensuelles (les infos proviendront de la feuille Commandes du fichier)
Jusque là, tout marche bien pour la création de ma macro, mais pour remplir mon Userform Aperçu, je ne sais pas le faire :
Ce que je voudrais : a l'ouverture de mon Userform APERÇU, je veux tout simplement avoir pour chaque mois du total de ventes par produit, que la somme se fasse automatiquement, et qu'il y ait une ligne pour chaque mois qui serait listé.
Je joins mon doc pour reference.
Merci d'avance pour l'aide
Y.
https://www.cjoint.com/c/GDCuqENaLaH
A voir également:
- Mettre des sommes dans une listbox
- Vba listbox ✓ - Forum VB / VBA
- [VBA] remplir une listBox ✓ - Forum VB / VBA
- Utilisation de listbox - Forum Bureautique
- Erreur de compilation / affichage dans une ListBox - Forum Excel
- Trié un listBox ✓ - Forum Programmation
8 réponses
Re,
proposition (je regarderai demain car il doit y avoir des améliorations possibles):
https://mon-partage.fr/f/Llfxp8ri/
il faudrait revoir tes largeurs d'entêtes dans l'userform
Michel
proposition (je regarderai demain car il doit y avoir des améliorations possibles):
https://mon-partage.fr/f/Llfxp8ri/
il faudrait revoir tes largeurs d'entêtes dans l'userform
Michel
Bonjour,
Combien de lignes pourraient avoir tes commandes ?
Michel
Combien de lignes pourraient avoir tes commandes ?
Michel
MAIS avant toute chose:
dans les propriétés du listbox, il faut que tu détermines le nombre de colonnes et leur largeur
travail préparatoire avant tout codage de fonctionnement
pour cela tu as les propriétés des listbox
pour le nombre
listbox1.columncount=?
pour les largeurs de colonnes:
listbox1.columnwidths="20;15;10; etc"
dans les propriétés du listbox, il faut que tu détermines le nombre de colonnes et leur largeur
travail préparatoire avant tout codage de fonctionnement
pour cela tu as les propriétés des listbox
pour le nombre
listbox1.columncount=?
pour les largeurs de colonnes:
listbox1.columnwidths="20;15;10; etc"
Bonjour,
Merci pour l'aide.
Alors j'ai compter 11 colonnes et leurs largeurs respectives :
Private Sub LBVentesMensuelles_Initialize()
LBVentesMensuelles.ColumnCount = 11
LBVentesMensuelles.ColumnWidths = "34;60;34;34;34;34;34;34;34;34;34"
End Sub
Les colonnes seront dans l'ordre suivant : A - B - F @ M - Total
Idéalement, les 2 premières (Année - Mois) ainsi que la dernière (Total) en caractère gras, mais c'est pas obligé.
Ensuite, une ligne dela liste correspondra à un mois de l'année. Par exemple : 2017 Mai.
Et sur cette ligne, on retrouvera la somme des unités vendues par produits (colonnes F @ M) du mois 2017 Mai.
Et la denière colonne (Total) sera le nombre total d'unités vendues pour la mois 2017 Mai.
J'ai remis le fichier avec les changements.
Merci encore,
Y.
https://www.cjoint.com/c/GDDtgCWCej6
Merci pour l'aide.
Alors j'ai compter 11 colonnes et leurs largeurs respectives :
Private Sub LBVentesMensuelles_Initialize()
LBVentesMensuelles.ColumnCount = 11
LBVentesMensuelles.ColumnWidths = "34;60;34;34;34;34;34;34;34;34;34"
End Sub
Les colonnes seront dans l'ordre suivant : A - B - F @ M - Total
Idéalement, les 2 premières (Année - Mois) ainsi que la dernière (Total) en caractère gras, mais c'est pas obligé.
Ensuite, une ligne dela liste correspondra à un mois de l'année. Par exemple : 2017 Mai.
Et sur cette ligne, on retrouvera la somme des unités vendues par produits (colonnes F @ M) du mois 2017 Mai.
Et la denière colonne (Total) sera le nombre total d'unités vendues pour la mois 2017 Mai.
J'ai remis le fichier avec les changements.
Merci encore,
Y.
https://www.cjoint.com/c/GDDtgCWCej6
Bonjour,
OK merci
mais tu n'as pas répondu à ma question concernent le nombre de lignes: c'est important pour choisir une méthode de traitement.
d'autre part, dans tes envois la dernière date est Avril 2019. Or, maintenant tu annonces mai 2017 ---> on ne travaille que sur l'année en cours ?
J'attend donc ta réponse avant de me lancer: je ne recommence jamais une contribution suite à des erreurs dans la demande...
Michel
OK merci
mais tu n'as pas répondu à ma question concernent le nombre de lignes: c'est important pour choisir une méthode de traitement.
d'autre part, dans tes envois la dernière date est Avril 2019. Or, maintenant tu annonces mai 2017 ---> on ne travaille que sur l'année en cours ?
J'attend donc ta réponse avant de me lancer: je ne recommence jamais une contribution suite à des erreurs dans la demande...
Michel
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut Michel,
Merci encore pour l'aide.
Bon, d'abord, effectivement, on ne parle pas de 2019, mais bien de 2017, j'avais une erreur de saisie dans mon tableau.
En fait, je ne comprends pas trop la question (sorry !!) sur le nombre de lignes des commandes... Une ligne représente 1 commande, avec 1 ou plusieurs produits dedans.
Dans un mois, mettons qu'il y aurait 200 commandes max. Donc 200 lignes pour un même mois.
Il se peut aussi que les dates des commandes se mèlent. Genre : En mai, je pourrais saisir une commande pour juillet 2017.
Je ne sais pas si je réponds bien à ta question...
Y.
Merci encore pour l'aide.
Bon, d'abord, effectivement, on ne parle pas de 2019, mais bien de 2017, j'avais une erreur de saisie dans mon tableau.
En fait, je ne comprends pas trop la question (sorry !!) sur le nombre de lignes des commandes... Une ligne représente 1 commande, avec 1 ou plusieurs produits dedans.
Dans un mois, mettons qu'il y aurait 200 commandes max. Donc 200 lignes pour un même mois.
Il se peut aussi que les dates des commandes se mèlent. Genre : En mai, je pourrais saisir une commande pour juillet 2017.
Je ne sais pas si je réponds bien à ta question...
Y.
ha ça marche nickel...
Par contre, je ne comprends pas la création de la colonne 'masquer colonne'.
Sinon, c'est vraiment bien, merci beaucoup pour l'aide.
Par contre, je ne comprends pas la création de la colonne 'masquer colonne'.
Sinon, c'est vraiment bien, merci beaucoup pour l'aide.
Bonjour
contre, je ne comprends pas la création de la colonne 'masquer colonne'.
cette colonne donne le numéro du mois ce qui permet de simplifier le code pour trier et présenter le tableau dans l'ordre chronologique à partir de la feuille "param"
je la masque car elle est transitoire entre ta liste de données et le code
Content que tu sois satisfait
@+
contre, je ne comprends pas la création de la colonne 'masquer colonne'.
cette colonne donne le numéro du mois ce qui permet de simplifier le code pour trier et présenter le tableau dans l'ordre chronologique à partir de la feuille "param"
je la masque car elle est transitoire entre ta liste de données et le code
Content que tu sois satisfait
@+