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 :

Alimenter une listbox avec les valeurs des Textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut Alimenter une listbox avec les valeurs des Textbox
    Bonjour à tous...
    Alimenter une listbox à l'aide d'un tableau se trouvant sur une feuille Excel n'est pas un souci. Je voudrais pousser la curiosité très loin. J'ai fouiné un peu sur les forums et télécharger des cours mais je n'ai pas trouvé ce dont j'avais besoin.
    Voici ma préoccupation : je voudrais alimenter une listbox à l'aide de Textbox en cliquant sur un bouton. Le remplissage sur une colonne, je sais le faire en utilisant additem mais c'est sur plusieurs colonnes qui cause problème.
    J'espère être le plus concis possible. Merci.

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Mr l'Ashanti, bonjour le forum,

    Je ne comprends pas bien ton problème. Tu veux alimenter ta Listbox avec les données se trouvant sur des TextBoxes ou sur plusieurs colonnes ?
    La Listbox contient combien de colonnes ?

    Quoi qu'il en soit il te suffit de boucler sur toutes tes textboxes pour alimenter la ListBox à partir des textboxes à l'aide d'un bouton par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub CommandButton1_Click()
    Dim CTRL As Control
     
    For Each CTRL In Me.Controls
        If TypeOf CTRL Is msforms.TextBox And CTRL.Value <> "" Then Me.ListBox1.AddItem CTRL.Value
    Next CTRL
    End Sub
    ou avec une première boucle sur les deux colonnes puis une seconde sur les cellules éditées de chaque colonne pour alimenter la ListBox à partir des deux colonnes, à l'initialisation de l'Userform par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub UserForm_Initialize()
    Dim COL As Byte
    Dim DL As Integer
    Dim I As Integer
     
    For COL = 1 To 2
        DL = Cells(Application.Rows.Count, COL).End(xlUp).Row
        For I = 1 To DL
            Me.ListBox1.AddItem Cells(I, COL).Value
        Next I
    Next COL
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut
    Bonjour Tauthème. Ça fait un bail? Content de vous retrouver. Merci pour la réponse rapide.
    Je vais tester votre code mais ce dont vous voulez savoir c'est de remplir une listbox( colonne indéfinie) avec des valeurs se trouvant dans des Textbox ( minimum 2).
    Le remplissage se fera pas ligne.
    Exemple : sur la première ligne de la listbox on aura : Franck(0,1) France (0,2) chaussures (0,3) Payement entier (0,4)
    Sur la deuxième ligne de la listbox pareil...
    Claude (1,1) Allemagne (1,2) livres(1,3) Payement partiel(1,4)

    Voici un peu ce que je voudrais faire.

  4. #4
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 583
    Par défaut
    Bonjour,
    Je peux comprendre que tu voudrais que ta liste affiche le contenu de plus colonnes.

    Ce qui m'échappe c'est la relation avec les TextBox???

    Tu en parles que dans le titre ou laconiquement ! aucune explication !

  5. #5
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut
    Merci bien... En fait j'ai 5 Textbox qui me permettent de faire des enregistrements de clients. D'habitude j'utilise un tableau sur une feuille excel pour récupérer les valeurs et les charger dans une listbox( forme classique des enregistrements). Chaque Textbox correspond à une colonne. J'aimerais savoir s'il était possible de faire le même enregistrement sans passer par la feuille Excel en premier ( et après retranscrire les valeurs de la listbox sur la feuille Excel). Je note que je n'ai pas encore testé le code de Tauthème ( problème de temps). Merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/10/2015, 14h52
  2. [XL-2010] Alimenter une listbox avec les données d'une feuille par ordre décroissant
    Par lavineur dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2015, 13h56
  3. Réponses: 4
    Dernier message: 22/07/2014, 16h57
  4. Réponses: 12
    Dernier message: 22/06/2006, 12h09
  5. [VB6]Mettre à jour une table avec les valeurs d'une DATAGrid
    Par mbzhackers dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 26/05/2006, 20h56

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