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 éléments d'un ListView avec For Each


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 éléments d'un ListView avec For Each
    Bonjour à tous,


    J'aurais souhaité boucler sur les lignes/éléments d'un ListView afin d'injecter leur contenu dans les cellules d'un tableau. Petite astuce, j'aimerais le faire avec un "for each"... la raison ? M'entraîner à manipuler les for each

    Voici mon 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Private Sub CommandButtonMAJMAJ_Click()
     
    Dim Position As String
    Dim Ligne As ListItem
    Dim i As Integer, j As Integer
     
    Position = WorksheetFunction.Match(LibelleActiviteAjoutee, Range("Activités"), 0)
    i = 2
    j = 1
    '##### Efface tous les contenus pour mettre tous ce qui a été mis à jour
     
    Range(Range("TableauActivites").Cells(Position - 1, 2), _
    Range("TableauActivites").Cells(Position - 1, 2).End(xlToRight)).ClearContents
     
     
        For Each Ligne In ListViewDefinitionActivites.ListItems
     
            Range("TableauActivites").Cells(Position - 1, i + 1) = Ligne(j).Text
            Range("TableauActivites").Cells(Position - 1, i) = Ligne(j).ListSubItems(1).Text
     
            i = i + 2
        Next Ligne
     
    End Sub
    Quelqu'un pourrait-il m'expliquer pourquoi il ne fonctionne pas ?

    Merci d'avance

  2. #2
    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 Solution
    J'ai trouvé ma faute ! Con de chez con.

    Voici le code fonctionnel :


    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
    Private Sub CommandButtonMAJMAJ_Click()
     
    Dim Position As String
    Dim Ligne As ListItem
    Dim i As Integer, j As Integer
     
    Position = WorksheetFunction.Match(LibelleActiviteAjoutee, Range("Activités"), 0)
    LibelleActiviteAjoutee = ""
    i = 2
    j = 1
    '##### Efface tous les contenus pour mettre tous ce qui a été mis à jour
     
    Range(Range("TableauActivites").Cells(Position - 1, 2), _
    Range("TableauActivites").Cells(Position - 1, 2).End(xlToRight)).ClearContents
     
     
        For Each Ligne In ListViewDefinitionActivites.ListItems
     
            'Set Ligne = ListViewDefinitionActivites.ListItems.Item
     
            Range("TableauActivites").Cells(Position - 1, i + 1) = Ligne.Text
            Range("TableauActivites").Cells(Position - 1, i) = Ligne.ListSubItems(1).Text
     
            i = i + 2
        Next Ligne
     
    End Sub

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

Discussions similaires

  1. Boucler sur les ListView d'un Userform
    Par c.piette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/04/2015, 07h52
  2. [XSLT 1.0] Comment boucler sur les infos d'un élément précis
    Par Janko dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 18/06/2012, 13h45
  3. Boucler sur les éléments
    Par joums dans le forum jQuery
    Réponses: 4
    Dernier message: 11/04/2011, 17h01
  4. Réponses: 2
    Dernier message: 12/02/2008, 10h51
  5. [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