IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Listbox multicolonne avec saisie quantité


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Comptable
    Inscrit en
    Octobre 2017
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Octobre 2017
    Messages : 45
    Par défaut Listbox multicolonne avec saisie quantité
    Bonjour tout le monde

    promis j'ai cherché mais pas trouvé...
    je sais faire depuis ce matin une listbox qui renvoie dans la cellule les valeurs multiples cochées dans la liste (belle découverte pour moi)

    j'ai vu qu'il est possible de créer des list box multicolonnes et ça, je n'arrive pas à le faire...
    et ce que j'aimerai savoir, c'est s'il est possible de saisir une quantité dans la 2eme colonne de la listbox pour que la 3eme colonne puisse faire apparaître un total ?

    donc concrètement ce que j'aimerai savoir c'est s'il est possible quand je clique sur une cellule de la ligne qui m'intéresse (j'ai une ligne par client), de faire un truc du genre :

    Article 1 (valeurs en dur) quantité à saisir total des 2 colonnes
    Article 2 provenant d'une quantité à saisir total des 2 colonnes
    Article 3 liste établie) quantité à saisir total des 2 colonnes

    et le détail apparaitrait dans la cellule concernée
    par exemple "Article 1 x quantité = total article 1 + article 2 x quantité = total article 2 , etc."

    c'est jouable ou c'est pas possible ?

    si vous pouvez m'aider ou simplement me dire si déjà c'est possible ?

    A bientôt,
    julien

  2. #2
    Membre éclairé
    Homme Profil pro
    aucune
    Inscrit en
    Août 2019
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Août 2019
    Messages : 59
    Par défaut
    Bonjour le forum
    Bonjour miterjucelink

    A ma connaissance, il n'est pas possible d'effectuer des opérations depuis une ListBox. Voici un fichier où l'on triche un peu. Tu peux renseigner les informations, l'Userform présent et ainsi agir sur les valeurs
    des colonnes de TA feuilles de valeurs.
    @+ Ericcool02
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Homme Profil pro
    Comptable
    Inscrit en
    Octobre 2017
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Octobre 2017
    Messages : 45
    Par défaut
    Citation Envoyé par Ericcool02 Voir le message
    Bonjour le forum
    Bonjour miterjucelink

    A ma connaissance, il n'est pas possible d'effectuer des opérations depuis une ListBox. Voici un fichier où l'on triche un peu. Tu peux renseigner les informations, l'Userform présent et ainsi agir sur les valeurs
    des colonnes de TA feuilles de valeurs.
    @+ Ericcool02
    salut
    merci beaucoup pour ton intérêt
    effectivement, je n'ai trouvé aucune piste permettant de saisir dans une listbox, ce qui finalement est assez logique puisqu'il s'agit d'une "list" et non d'un formulaire
    par contre ton fichier me fait penser que je pourrai activer un userform en cliquant sur une des cellules de la ligne du client concerné dans laquelle on pourrait saisir justement les infos
    je vais creuser cette idée, sachant que je ne suis pas du tout à l'aise avec les userform, mais j'en ai déjà fait un donc je devrai m'y retrouver


    merci pour l'idée !
    julien

  4. #4
    Membre éclairé
    Homme Profil pro
    aucune
    Inscrit en
    Août 2019
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Août 2019
    Messages : 59
    Par défaut
    Re,

    Tu peux saisir des informations dynamiquement dans ta feuille car l'USF est en mode non modal (tu changes les multiplicateurs et le total s'effectue
    et dans les cellules et dans l'USF.
    Après si tu veux appeler un second USF, tu places ce code dans la partie VBA de ta feuille 1, ce qui, avec un double click dans les cellules B2:C5 (a adapter), te fera apparaître le second USF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Application.Intersect(Target, Range("B2:C5")) Is Nothing Then
    UserForm2.Show
    End If
    End Sub
    @+ Ericcool02

    Cela fait toujours plaisir de savoir que la contribution a aidé ou pas.

    N'hésitez pas à marquer le sujet comme résolu le cas échéant ou à liker.

  5. #5
    Membre averti
    Homme Profil pro
    Comptable
    Inscrit en
    Octobre 2017
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Octobre 2017
    Messages : 45
    Par défaut
    merci
    en fait, c'est l'inverse qu'il me faut, car j'ai dans mon fichier de base une ligne par client. Il s'agit d'un export de notre logiciel de suivi de facturation
    Cet export nous donne des indications sur ce que l'on peut facturer, et dans la colonne Détail, on indique à la main ce que l'on veut facturer réellement et on reporte le total à facturer dans une autre colonne
    Un dessin valant mieux que des explication, je joins un fichier exemple
    Du coup, si tu l'ouvres, tu constate que je ne peux pas faire comme dans ton fichier à savoir faire un tableau pour calculer les montants
    Donc je me dis que ces infos pourraient etre renseignées dans un user form un peu comme le tien lorsqu'on clique sur la colonne "détail" du client concerné, et dont le total se reporterai dans la colonne "Total à facturer". Ca eviterai les erreurs de calculs qui sont pour l'instant manuels

    que penses tu de l'idée?

    julien
    Fichiers attachés Fichiers attachés

  6. #6
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 437
    Par défaut
    Bonjour,

    Quelque chose de ce genre ?

    Cordialement.
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB]appeler une fonction d'autre programme vb
    Par medbouh dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/03/2006, 11h27
  2. Réponses: 1
    Dernier message: 10/01/2006, 10h59
  3. passer une variable d'une fonction à une autre
    Par Psyion dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/12/2005, 16h01
  4. Réponses: 5
    Dernier message: 09/02/2005, 18h50
  5. Réponses: 4
    Dernier message: 01/07/2004, 11h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo