Mettre des sommes dans une listbox

Résolu
freeycap Messages postés 87 Statut Membre -  
freeycap Messages postés 87 Statut Membre -
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

8 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
    1
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    Combien de lignes pourraient avoir tes commandes ?

     Michel
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      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"
      0
  3. freeycap Messages postés 87 Statut Membre
     
    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
    0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Et avec le décalage horaire, ca risque de nous amener au 1° mai mais si la météo est bonne dans mon coin, au 2 mai...
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. freeycap Messages postés 87 Statut Membre
     
    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.
    0
  7. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    astuce pour introduire les largeurs de colonnes

    clic dans le listbox
    ("pt" se met automatiquement)

    0
  8. freeycap Messages postés 87 Statut Membre
     
    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.
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      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

      @+
      0
  9. freeycap Messages postés 87 Statut Membre
     
    Oui, vraiment, tres efficace.
    C'est vraiment très apprécié.
    Merci encore

    Y.
    0