Re : Info listbox dans textbox et modif de celui-ci
Merci Robert,
Le fichier est très bien, je pourrai facilement l'adapter à ce que j'ai besoin en remaniant juste un peut les userform du fichier joint, j'ai testé sa marche. Mais mon but est de comprendre comment cela tout fonctionne, et j'ai voulue l'adapté à mon fichier en modifiant "les sources", mais sa ne marche pas ,et je comprend pas pourquoi, et tu vois j'aimerai bien comprendre pourquoi?
Le code est:
Private Sub UserForm_Initialize() 'à l'initialisation de l'UserForm
Dim x As Integer 'déclare la variable x (incréemt)
'***************************
'alimentation de la ListBox1
'***************************
'boucles sur toutes les cellules éditées de la colonne C de l'onglet "Feuil2"
For x = 2 To Sheets("Feuil2").Range("C65536").End(xlUp).Row
With Me.ListBox1 'prend en compte la ListBox1
.AddItem Sheets("Feuil2").Cells(x, 2) 'ajoute la valeur de la colonne A
.Column(1, .ListCount - 1) = Sheets("Feuil2").Cells(x, 3) 'ajoute la valeur de la colonne B
.Column(2, .ListCount - 1) = Sheets("Feuil2").Cells(x, 4) 'ajoute la valeur de la colonne C
.Column(3, .ListCount - 1) = Sheets("Feuil2").Cells(x, 5) 'ajoute la valeur de la colonne D
.Column(4, .ListCount - 1) = Sheets("Feuil2").Cells(x, 6) 'ajoute la valeur de la colonne E
.Column(5, .ListCount - 1) = Sheets("Feuil2").Cells(x, 7) 'ajoute la valeur de la colonne F
.Column(6, .ListCount - 1) = Sheets("Feuil2").Cells(x, 8) 'ajoute la valeur de la colonne G
End With 'fin de la prise en compte de la ListBox1
Next x 'prochaine cellule de la boucle
'alimentation de la ComboBox1
Me.ComboBox1.List = Sheets("MOTIF").Range("A1:A" & Sheets("MOTIF").Range("A65536").End(xlUp).Row).Value
End Sub
Private Sub ListBox1_Click() 'au clic dans la ListBox1
If Me.Caption = "SUPPRESSION" Then Exit Sub 'si l'UserForm1 porte le titre "SUPPRESSION", sort de la procédure
'********************************
'récupère les données de la ligne
'********************************
With Me.ListBox1 'prend en compte la ListBox1
Me.TextBox1.Value = .Column(1, .ListIndex) 'récupère le nom
Me.TextBox2.Value = .Column(2, .ListIndex) 'récupère le prénom
Me.TextBox3.Value = .Column(3, .ListIndex) 'récupère la chambre
Me.ComboBox1.Value = .Column(4, .ListIndex) 'récupère lieu de rdv
Me.CheckBox1.Value = IIf(.Column(5, .ListIndex) = "X", True, False) 'récupère la régularisation
End With 'fin de la prise en compte de la ListBox1
Me.TextBox1.SetFocus 'place le curseur dans la TextBox1
'sélectionne le texte de la TextBox1
Me.TextBox1.SelStart = 0 'début de la sélection
Me.TextBox1.SelLength = Len(Me.TextBox1.Value) 'longueur de la sélection
End Sub
-------------------------------------------------------------------------
J'ai modifié "feuil2", viré les "Me.", decaler mes colonne de la base comme dans le fichier exemple mais sa ne marche pas.
Si quelqu'un peut m'indiquer l'erreur??? Que j'essaye de piger le truc pour essayer de me debrouillé seul par la suite.
Merci d'avance.