Bonjour,
Je te poste les deux procédures qui on reçues des modifications :
Private Sub lstOperationService_Click()
With lstOperationService
Me.txtResultat.Value = .Text
txtPrix.Text = Feuil9.Cells(.Column(1, .ListIndex), 3)
txtRef.Text = Feuil9.Cells(.Column(1, .ListIndex), 1)
End With
End Sub
Private Sub txtMotCle_Change()
Dim i As Integer
Dim NbLigne As Integer
Dim MotRecherche As String
Dim J As Long
'On initialise à zéro la liste de résultat
With lstOperationService
.Clear
'défini à deux colonnes dont une invisible qui va contenir le numéro de ligne
.ColumnCount = 2
.ColumnWidths = "100;0"
End With
'On définit une variable pour comptabiliser le nombre de ligne dans la liste
NbLigne = Feuil9.Range("A100000").End(xlUp).Row
MotCherche = Me.txtMotCle.Value
'On test que ma zone de saisie (textBox) ne soit pas vide avant d'exécuter la recherche
If Me.txtMotCle <> "" Then
'On parcour la liste à partir de la deuxième ligne
For i = 4 To NbLigne
If Feuil9.Cells(i, 2) Like "*" & Me.txtMotCle.Value & "*" Then
lstOperationService.AddItem Feuil9.Cells(i, 2)
lstOperationService.Column(1, J) = i
J = J + 1
End If
Next i
End If
End Sub