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 :

Afficher contenu de cellules dans une ListBox


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Afficher contenu de cellules dans une ListBox
    Bonjour!

    Alors voila, je commence sur Vba et je rencontre un problème. J'ai fais une List Box et j'aimerai y afficher le contenu de cellules d'un autre document excel.... mais c'est un échec pour le moment et je comprend pas pourquoi.

    Voici mes lignes de code:

    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
    Private Sub Affiche_LstEtudiants()
    Dim ZoneEtudiant As Range
    Dim Ligne As Range
    With Workbooks("QCM_ClasseurEnseignant").Worksheets("Etudiants")
        .Activate
        Set ZoneEtudiant = .Range("DebZon_BaseEtudiant").CurrentRegion.Offset(1, 0)
                For Each Ligne In ZoneEtudiant.Rows
                        If Cells(Ligne.Row, 2) <> "" Then
                         LstEtudiants.AddItem Cells(Ligne.Row, 2) & " " & Cells(Lignes.Row, 3).Value
                        Else
                Exit For
                        End If
        Next Ligne
    End With
    End Sub

    Quelqu'un pourrait m'aider?


    Un grand merci d'avance!

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

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Bonjour,

    Quelle ligne? quelle erreur ?
    Jérôme

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Ben justement.... Aucun message d'erreur. Quand je lance la macro la liste reste simplement vide... :/

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

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Lance ton code en mode pas à pas et regardes ce qu'il se passe
    Jérôme

  5. #5
    Membre émérite
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Points : 2 684
    Points
    2 684
    Par défaut
    Citation Envoyé par EtudiantNoobVBA Voir le message
    Ben justement.... Aucun message d'erreur. Quand je lance la macro la liste reste simplement vide... :/
    Mets un point devant chacun des Cells ( .Cells )
    histoire de lire les données de la feuille du classeur qui t'intéresse,
    soit probablement celui défini par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    With Workbooks("QCM_ClasseurEnseignant").Worksheets("Etudiants")
    Cordialement

    Docmarti.

  6. #6
    Expert éminent
    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
    Points : 6 871
    Points
    6 871
    Par défaut
    Bonsoir,

    Je ne sais pas comment tu lance ta proc, c'est pour ça que je l'appelle depuis "Initialize". Essai ceci mais attention à l'orthographe, tu as un "s" à Lignes de "Cells(Lignes.Row, 3).Value" :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    Private Sub UserForm_Initialize()
     
        Affiche_LstEtudiants
     
    End Sub
     
    Private Sub Affiche_LstEtudiants()
     
        Dim Fe As Worksheet
        Dim ZoneEtudiant As Range
        Dim Ligne As Range
     
        Set Fe = Workbooks("QCM_ClasseurEnseignant.xls").Worksheets("Etudiants")
     
        With Fe
     
            Set ZoneEtudiant = .Range("DebZon_BaseEtudiant").CurrentRegion.Offset(1, 0)
     
            For Each Ligne In ZoneEtudiant.Rows
     
                If Cells(Ligne.Row, 2) <> "" Then
     
                    LstEtudiants.AddItem Cells(Ligne.Row, 2) & " " & Cells(Ligne.Row, 3).Value
     
                Else
     
                    Exit For
     
                End If
     
            Next Ligne
     
        End With
     
    End Sub
    Hervé.

Discussions similaires

  1. Afficher les TOP 10 dans une ListBox multi colonnes
    Par Hadi2015 dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 03/03/2015, 22h49
  2. [XL-2010] Afficher des données cellules dans une textbox et pouvoir les modifier ensuite
    Par chiken samada dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/02/2015, 11h11
  3. [XL-2003] Vider le contenu de cellules dans une ligne en fonction d'une identité
    Par graphikris dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/07/2013, 18h08
  4. Réponses: 8
    Dernier message: 26/10/2010, 16h05
  5. Réponses: 3
    Dernier message: 05/07/2006, 17h29

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