Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/11/2011, 23h47   #1
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
Par défaut listbox et index

bonjour a vous tous
comment puis je faire pour qu'une listbox se charge des données des
Citation:
col
D2.End(xlUp)nom
E2.End(xlUp)prénom
G2.End(xlUp)Adresse
H2.End(xlUp)code postal
I2.End(xlUp)ville
J2.End(xlUp)téléphone
de ma feuil client a l'ouverture de son usf
j'ai ce code mais il ne me fait pas ce que je veux
Code :
1
2
3
4
5
6
Private Sub Listclient_Click()
Dim i As Variant
i = Listclient.ListIndex
 select_cli= Sheets("client").Range("d" & i + 2).Value 'nom
 
End Sub
car
Citation:
select_cli plante
merci par avance de vos idées

Pascal
grisan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 08h44   #2
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
Bonjour grisan29,

Voici une solution
Code :
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
Option Explicit
Private Sub Listclient_Click()
Dim LigneS As Integer
Dim select_cli As String
'Récupération du contenu de la ligne sélectionnée.
LigneS = Listclient.ListIndex
select_cli = Listclient.List(LigneS) 'nom
'Affichage des données
With Worksheets("client")
    MsgBox "Vous avez sélectionné le client " & select_cli & Chr(10) & _
    "Prénom : " & .Range("E" & LigneS + 2) & Chr(10) & _
    "Adresse : " & .Range("G" & LigneS + 2) & Chr(10) & _
    "Code postal : " & .Range("H" & LigneS + 2) & Chr(10) & _
    "Ville : " & .Range("I" & LigneS + 2) & Chr(10) & _
    "Téléphone : " & .Range("J" & LigneS + 2)
End With
End Sub
Private Sub UserForm_Initialize()
Dim DerLig As Long
'Remplissage de la ListBox.
With Worksheets("client")
    DerLig = .Range("D" & .Rows.Count).End(xlUp).Row
    Listclient.List() = .Range("D2:D" & DerLig).Value
End With
End Sub
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 20h22   #3
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
bonsoir gFZT82

merci de ta solution mais ce n'est pas dans un msgbox que je veux que les données clients viennent mais automatiquement dans la listebox.
il est vrai que si dans ma question
Citation:
comment puis je faire pour qu'une listbox se charge des données
j'oublie 'automatiquement' la réponse ne sera pas adéquate

cordialement

Pascal
grisan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 20h30   #4
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 692
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 692
Points : 1 443
Points : 1 443
Bonsoir grisan29,

Si tu cherches à créer une ListBox multicolonnes, la réponse est ici

http://silkyroad.developpez.com/VBA/...serForm/#LII-G

Cordialement .
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 22h48   #5
Expert Confirmé
 
Avatar de patricktoulon
 
patrick
Inscription : avril 2009
Messages : 1 829
Détails du profil
Informations personnelles :
Nom : patrick
Âge : 42
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Bâtiment

Informations forums :
Inscription : avril 2009
Messages : 1 829
Points : 2 857
Points : 2 857
Envoyer un message via MSN à patricktoulon
Par défaut heu...!!!

bonjour grizan

un exemple tout simple

Code :
1
2
3
dim tableau as variant 
tableau=sheets(1).range("d2:j" & sheets(1).range("a65530).end (xlup).row)
listbox1.list=tableau
voilivoilou

au plaisir
__________________
mes fichiers dans les contributions:
mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA
mon nouveau mouse in out pour les boutons dans un userform
mon addin pour prendre un cliché de selection de cellules

si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres
et n'oublie pas de voter
patricktoulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 07h13   #6
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
Bonjour Patrick

il y a une erreur de syntaxe a la ligne
Code :
tableau=sheets("client").range("d2:j" & sheets("client").range("a65530).end (xlup).row)
je te rassure il ne s'agit en aucune facon que j'intervienne de nouveau sur mon fichier facture a modules car je plane
la j'essaie de modifier un usf client d'un magasin qui est tenu par un ami

cordialement
Pascal
grisan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 13h49   #7
Expert Confirmé
 
Avatar de patricktoulon
 
patrick
Inscription : avril 2009
Messages : 1 829
Détails du profil
Informations personnelles :
Nom : patrick
Âge : 42
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : Bâtiment

Informations forums :
Inscription : avril 2009
Messages : 1 829
Points : 2 857
Points : 2 857
Envoyer un message via MSN à patricktoulon
Par défaut re

bonjour

mille excuse

j'ai taper un peu vite j'ai mis ("a65530) sans le guillemet et en plus je prend la colonne a comme référence de la dernière ligne utilisée ors c'est la colonne "D" voila ce qui arrive quand on va trop vite


voila la version qui te donnera satisfaction

Code :
1
2
3
4
5
6
7
8
 
Private Sub UserForm_Activate()
Dim tableau As Variant
ListBox1.ColumnCount = 6
ListBox1.ColumnHeads = True
tableau = Sheets(1).Range("d2:j" & Sheets(1).Range("d65530").End(xlUp).Row)
ListBox1.List = tableau
End Sub
au plaisir
__________________
mes fichiers dans les contributions:
mon formulaire mail avec CDO en vba et mon formulaire mail avec CDO en vbs dans un HTA
mon nouveau mouse in out pour les boutons dans un userform
mon addin pour prendre un cliché de selection de cellules

si ton problème est résolu n'oublie pas de pointer :résolu:ça peut servir aux autres
et n'oublie pas de voter
patricktoulon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 19h34   #8
Membre habitué
 
pascal
artisan poseur
Inscription : octobre 2006
Messages : 342
Détails du profil
Informations personnelles :
Nom : pascal

Informations professionnelles :
Activité : artisan poseur
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2006
Messages : 342
Points : 137
Points : 137
bonsoir Patrick
merci de ta réponse qui correspond a ce que je voulaisje pense que pour la suite j'arriverai avec ?
cordialement et encore MERCI

Pascal
grisan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h31.


 
 
 
 
Partenaires

Hébergement Web