2 pièce(s) jointe(s)
attention a l'architacture
En voyant le fichier je comprend mieux.
J'ai ajouter ce code :
Code:
1 2 3 4 5 6 7 8 9
| Private Sub ListBox2_Click()
txtName = Me.ListBox2.Column(0)
txtFirstName = Me.ListBox2.Column(1)
txtAddress = Me.ListBox2.Column(2)
TextBox1 = Me.ListBox2.Column(3)
End Sub |
Bien sur ca ne fait pas exactement le remplissage des texte box car vous avez fait l'erreur de fusionner deux imformation dans une seul case pourquoi?
Une info = une colonne sinon c'est difficilement recuperable.
De plus j'ai modifier la liste box afin d'avoir 4 colonne et a l'initiatiosation de la listbox je prends du coup de ListBox2.RowSource = "personel!b6:E30"
IL est possible de cacher les informations si on ne veux pas les voir en indiquand dans les propriétés de la liste box.
Pièce jointe 364232
Après je vous conseil de créer un tableau automatique et dans l'initialisation d'appeller les valeurs du tableau et non d'une plage de valeur plus pérenne comme solution.
exemple de remplissage d'une liste box avec condition en entrée :
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 26 27 28 29
| 'Décalaration des variables
Dim Critere
Dim Derniereligne As Integer, X As Integer
'On efface le contenu de la liste à chaque recherche.
ListBox1.Clear
'Affectation des variables
Critere = 1
'Trouve le nombre de ligne remplie (nbr de ligne de la base de données de la colonne Code + numero de ligne du titre de la base de donnée)
Sheets("BD_Agent").Select
Derniereligne = Range("TB_AGENT[[Pour liste]]").Column
Derniereligne = Columns(Derniereligne).Find("*", , , , xlByColumns, xlPrevious).Row
'On parcours la source de données de la ligne à la dernière ligne
For X = 1 To Derniereligne
'On teste le critère, ici le contenu de M4 avec la source de données.
If Cells(X, Range("TB_AGENT[[En poste]]").Column) = Critere Then
If Cells(X, Range("TB_AGENT[[En ronde]]").Column) = "" Then
'On ecrit dans la listbox
Me.ListBox1.AddItem Cells(X, Range("TB_AGENT[[Pour liste]]").Column)
End If
End If
Next X |
Voila.
Jonathan
Platon Formation