les infos doivent être : matière, A, B, C.etc
mais c'est depuis la listbox1 donc cela et pas la listbox 2 dont les données viennent de la feuille Détails
Si j'ai compris, essayez ceci :
1. Private Sub LB_Liste_ST_Click() : Ajoutez cette ligne au début du code juste en dessous de Me.designation.value=...
Call renommer
2. Ajoutez ce code dans l'USF
Private Sub renommer()
Dim tb As ListObject
Dim lig As Integer
Dim i As Byte
Set tb = f1.ListObjects(1)
On Error Resume Next
lig = WorksheetFunction.Match(Me.DESIGNATION.Value, tb.ListColumns(1).DataBodyRange, 0)
If lig = 0 Then MsgBox "Article" & Me.DESIGNATION.Value & " inexistant en feuille " & f1.Name: Exit Sub
On Error GoTo 0
For i = 50 To 62
Me.Controls("Label" & i) = tb.DataBodyRange(lig, i - 47)
Next i
End Sub
Tant que l'on y est, dans votre fichier j'ai vu un code Private Sub TB_Recherche_DblClick. Remplacez le par celui ci-dessous
Private Sub TB_Recherche_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
With Me
.TB_Recherche = vbNullString
.DESIGNATION = vbNullString
End With
End sub
En faisant un double click dans la TB_Recherche, cela videra la textbox.
Crdlt