Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/02/2013, 12h24   #1
Pierre67
Membre du Club
 
Inscription : mars 2008
Messages : 234
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 234
Points : 57
Points : 57
Par défaut Copies entre listbox

Bonjour au forum

j'ai 2 listbox de plusieurs colonnes et j'essaye vainement de faire passer des éléments de l'une vers l'autre cela fonctionne mais je n'obtiens que la première colonne

Y a t-il une solution pour copier les autres colonnes ?
cordialement
Pierre67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2013, 13h59   #2
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 617
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 617
Points : 3 594
Points : 3 594
Bonjour,

Un document qui devrait t'aider
http://silkyroad.developpez.com/VBA/...serForm/#LII-G
En particulier :
Extraire la valeur de la 3eme colonne d'une Listbox, dans la ligne sélectionnée.
Code :
MsgBox ListBox1.List(ListBox1.ListIndex, 2)
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2013, 14h25   #3
Pierre67
Membre du Club
 
Inscription : mars 2008
Messages : 234
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 234
Points : 57
Points : 57
bonjour et merci pour la réponse.
Je connais ce tuto

ce que je souhaite : copier toutes les colonnes d'un élément dans une autre listbox

mes 2 listbox ont la même structure
exemple: si dans listebox1 j'ai 3 colonnes (Nom, prenom, age) que ces renseignements aillent dans les même colonnes de la listbox2
Pierre67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2013, 15h29   #4
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 617
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 617
Points : 3 594
Points : 3 594
As-tu essayé
Code :
ListBox2.List = ListBox1.List
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2013, 15h56   #5
Pierre67
Membre du Club
 
Inscription : mars 2008
Messages : 234
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 234
Points : 57
Points : 57
oui il me copie tout le contenu de la liste
Pierre67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2013, 17h08   #6
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 617
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 617
Points : 3 594
Points : 3 594
Voici le détail d'un code qui effectue pour chaque ligne la copie du premier élément a gauche de la liste puis des 2 éléments de droite.
Il te reste à l'adapter à ton besoin.
Code :
1
2
3
4
5
6
7
8
9
10
Private Sub Copier_Click()
    'Ajoute les données dans la colonne de gauche
    For i = 0 To ListBox1.ListCount - 1
        ListBox2.AddItem ListBox1.List(i, 0)
        'Ajoute des données dans les colonnes de droite
        For j = 1 To 2
            ListBox2.List(i, j) = ListBox1.List(i, j)
        Next j
    Next i
End Sub
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2013, 10h54   #7
Pierre67
Membre du Club
 
Inscription : mars 2008
Messages : 234
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 234
Points : 57
Points : 57
Bonjour

en fait ça ne donne pas le résultat escompté

ça m'écrase dans box2 le contenu de la colonne 1 de la Box 1
et la colonne 1 de la box 1 n'est pas copié

je vais passer par une copie de la ligne excel d'un tableau à l'autre pour que le listbox 2 se mette à jour
cordialement
Pierre67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h04.


 
 
 
 
Partenaires

Hébergement Web