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 :

Boucler sur les ListView d'un Userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 156
    Par défaut Boucler sur les ListView d'un Userform
    Bonjour à tous,


    Je souhaite boucler sur tous les ListView de mon Userform pour en récupérer les noms. il y en a une centaine.

    J'ai essayé avec ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Public Sub RecolteDesNomsDeListView()
     
    Dim Ctrl As Control
    Dim i As Integer
    Dim tableau() As String
    Dim Message As String
     
    i = 0
    Message = ""
     
        For Each Ctrl In UserFormParametrerAgent.Controls 'Le UserForm s'appel "UserFormParametrerAgent"
     
            If TypeName(Ctrl) = "ListView" Then
     
                tableau(i) = Ctrl.Name
                Message = Message & tableau(i) & vbLf 'Stock les noms les uns à la suite de autres
     
            End If
     
        Next Ctrl
     
    MsgBox Message 'Affiche les noms de tous ListView de l'UserForm
     
    End Sub

    Cependant la MsgBox affichée est vide ... donc je pense avoir buggé quelque part ...

    Merci d'avance pour votre aide !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    ajoute après ton for :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Debug.Print TypeName(Ctrl)
    et regarde dans la fenêtre d'exécution le type.
    Et il faudrait dimensionner ton tableau et incrémenter i dans ta boucle.

    eric

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2015
    Messages : 156
    Par défaut Quel est le type d'un ListView
    Salut,


    Ca a marché !

    Le type des ListView (ou en tout cas de celui que j'ai utilisé) est "ListView4".


    Merci à toi !

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

Discussions similaires

  1. Boucler sur les éléments d'un ListView avec For Each
    Par c.piette dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/04/2015, 14h53
  2. [VBA/Excel] Boucler sur les colonnes
    Par jefe.k dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 23/02/2007, 08h42
  3. Boucler sur les numero champs
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 30/08/2006, 06h29
  4. [VB.NET] Boucler sur les checkbox de mon formulaire
    Par malhivertman1 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/08/2006, 10h51

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