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 :

Propriété de ListBox dans une boucle [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 584
    Par défaut Propriété de ListBox dans une boucle
    Bonjour tout le monde

    J'ai du mal chercher car je suis sûr que le problème a déjà été soulevé, mais je n'ai pas trouvé la solution.

    J'ai une feuille Excel toute bête, avec 3 ListBox à l'intérieur.

    J'ai fait un tout petit bout de code à l'intérieur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Debug.Print ListBox1.ListIndex
    Debug.Print ListBox2.ListIndex
    Debug.Print ListBox3.ListIndex
     
    For Each shp In ActiveSheet.Shapes
        Debug.Print shp.ListIndex
    Next shp
    Les trois premières lignes fonctionnent parfaitement.
    Arrivé à la ligne 5, Excel met une erreur d'exécution 438 : Propriété ou méthode non gérée par cet objet.

    Pourquoi ?
    Que faut-il que je fasse ?

    Merci d'avance à tous ceux qui pourront m'indiquer la voie de lumière.

    Bonne soirée

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    le code ci dessous, permet de boucler sur chaque objet, de tester son type et si type Listbox alors on fait l'action

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim obj As OLEObject
     
    For Each obj In Me.OLEObjects
     
        If TypeOf obj.Object Is MSForms.ListBox Then
            Debug.Print obj.Object.ListIndex
        End If
     
    Next

  3. #3
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 584
    Par défaut
    Merci beaucoup, cela fonctionne parfaitement

    En complément : qu'elle est la différence entre la collection OLEObjects et la collection Shapes qui fait que je ne peux pas arriver à attraper la propriété ListIndex ?

    Encore merci

    Pierre

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Shapes => objets Dessins
    OLEObject => Objets ActiveX sur une Feuille

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 10/08/2012, 14h31
  2. Prôblèmes avec les propriétés dans une boucle
    Par Jasred36 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 16/10/2010, 15h07
  3. [AJAX] propriété dynamique perdue dans une boucle FOR
    Par spidflinch dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/02/2009, 14h01
  4. lire dans une listBox avec une boucle
    Par wolfazer dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/05/2007, 19h33
  5. Pause dans une boucle
    Par HT dans le forum Langage
    Réponses: 4
    Dernier message: 03/06/2003, 08h52

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