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 chargement sans userform


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut listbox chargement sans userform
    Bonjour,

    Je souhaite opérer sur 2 listbox. Listbox2 se chargera en fonction du choix de listbox1.
    J'ai fait de nombreuses recherches sur google mais aucun resultat convenable.

    Je n'ai aucune difficulté à le faire dans un userform.

    Je souhaite le faire sur une feuille excel; c'est la difficulté
    Toutes les aides et tutos que je trouve utilsent userform.

    Je dois absolument avoir 2 listbox dans une feuille excel.

    Je n'arrive pas à faire interagir ces 2 listbox.

    Si vous avez une idée ...

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Il nous faudrait plus de précisions, les listbox sont des contrôles "Formulaire" ou "ActiveX" ? Les sources sont dans une feuille du classeur, une base de données externe ?

    Hervé.

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    Comme je ne connais pas trop, ci-joint, un exemple à ma sauce

    Bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut
    Bonjour
    Merci aux personnes qui m'ont répondu

    C'est un contrôle activeX

    J'ai justement avancé un peu sur le sujet donc je livre pour les gens que ça peut intéresser.

    Donc j'ai 2 listbox sur une feuille excel (PAS DE USERFORM, hélas, c'est bien plus simple).

    Pour faire communiquer les 2 listbox, je joue sur l'evenement :
    Sub Worksheet_Change(ByVal Target As Range)

    Je place donc un écouteur en gros sur la feuille où sont positionnées mes listbox.

    Maintenant je vais préciser la colonne, supposons c'est la colonne D, à la ligne 10 :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If Target.Count / Target.Rows.Count <> 256 Then
     
     
            If (Target.Row = 10) Then
                     Select Case Target.Column
                         Case 4
    Donc là on detecte que la listbox 1 est activéé.

    Et pour charger la listbox2; je créé un gestionnaire de nom où j'ai des items.

    Je me positionne sur listbox2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("H" & Target.Row).Select

    et pour cette selection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
                                xlBetween, Formula1:="=LaListeDesItems"
    Voilà,

    qui sait quelqu'un peut être tombera dessus lol

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

Discussions similaires

  1. [XL-2010] Récupération valeur listbox en vba (sans userform)
    Par george33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/06/2013, 07h31
  2. [AJAX] Notification de chargement sans framework
    Par Flynt dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 11/02/2008, 14h16
  3. [VBA-E]Impression feuille calcul sans userform
    Par pombela dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/03/2007, 20h09
  4. [VBA-E] Liaison entre une listbox et un userform
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 25/02/2007, 18h32
  5. [Excel] Sauvegarder un classeur sans userform
    Par maketossss dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 10/12/2005, 17h41

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