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 sans formulaire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 61
    Par défaut
    Salut,

    je me demande si je suis complètement con ou quoi mais je ne parviens pas à trouver quelque aide que ce soit sur internet à propos des Listbox dispos sous Excel dans la Control Toolbox.
    Quand je fais des recherches je tombe soit sur la validation soit sur les listbox de formulaires. Les formulaires ont l'air une chose tout à fait différente par rapport à un contrôle intégré directement dans une feuille, non ?

    Ce que je souhaiterais faire, ce serait insérer dynamiquement des champs dans une listbox à partir de code (avec un genre de Add). La question c'est : quelle fonction utiliser, et où la placer ?


    Merci,
    @+

    Réctification : combobox et pas listbox

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir

    Les formulaires ont l'air une chose tout à fait différente par rapport à un contrôle intégré directement dans une feuille, non ?
    Pour les contrôles ActiveX, c'est pratiquement la même chose que dans les UserForms (à quelques détails prets): tu dois simplement ajouter le nom de la feuille lorsque tu manipules les objets:

    Worksheets("Feuil1").ComboBox1....

    http://excel.developpez.com/faq/?page=OleObject



    bonne soirée
    michel

  3. #3
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 61
    Par défaut
    Merci pour le lien c'est nickel, je reviendrai peut-être à l'attaque demain matin avec d'autres questions

    Bonne soirée

  4. #4
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 61
    Par défaut
    Yop,

    je comprends pas l'utilité de cette ligne (en gras) dans le code du FAQ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim Cell As Range
    
    'Supprime les données existantes dans le ComboBox
    Feuil1.ComboBox1.Clear
    
    'Boucle sur les cellules de la plage A1:A20 pour
    'alimenter le ComboBox
    For Each Cell In Feuil1.Range("A1:A20")
        Feuil1.ComboBox1 = Cell
        'remplissage sans doublon
        If Feuil1.ComboBox1.ListIndex = -1 Then _
            Feuil1.ComboBox1.AddItem Cell
    Next Cell
    ni d'ailleurs pourquoi on met Next Cell plutôt que Next tout court ?

  5. #5
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    il s'agit d'une manipulation de collection.

    en gros:
    "Pour chaque cellule de la feuille1.Range(...)
    copier la valeur de la cellule Cell dans la combobox
    next Cell"

    Cell est ta variable représentant une cellule de la collection Feuille1.Range(...)

  6. #6
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 61
    Par défaut
    Mais justement, n'y a-t-il pas double emploi ?

    Selon ce que je comprends, on assigne d'abord la valeur du combobox à la cell avec la ligne en gras puis on ajoute la valeur de la cell dans le combobox avec l'instruction suivante ?

Discussions similaires

  1. passage de paramètre en php sans formulaire
    Par cout dans le forum Langage
    Réponses: 6
    Dernier message: 30/05/2006, 15h45
  2. Photo à partir d'une listbox dans formulaire
    Par alex.a dans le forum IHM
    Réponses: 17
    Dernier message: 17/05/2006, 09h50
  3. envoi un $_POST sans formulaire
    Par hugo69 dans le forum Langage
    Réponses: 10
    Dernier message: 06/04/2006, 12h48
  4. Réponses: 2
    Dernier message: 16/03/2006, 15h24
  5. Requête GET ou POST sans formulaire.
    Par etiennegaloup dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 31/10/2005, 09h58

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