Bonjour,
Faites le test en modifiant les codes dans l'USF comme suit :
1. Ajoutez cette ligne juste en dessous de Option Compare text (donc tout au dessus des code l'USF)
Dim repere As Integer
2. Dans le code Private Sub ListBox1_Click(), ajoutez cette ligne
repere = ListBox1.List(ListBox1.ListIndex, 1)
3. Dans le code Private Sub CommandButton2_Click(), remplacez la ligne
If ComboBox3.Value = WS.Range("L" & i).Value And TextBox4.Value = WS.Range("A" & i).Value Then
par ceci
If ComboBox3.Value = WS.Range("L" & i).Value And TextBox4.Value = WS.Range("A" & i).Value And WS.Range("M" & i).Value = repere Then
faite un test pour voir si cela correspond à ce que vous voulez
Après il y a encore simplifier dans le code au niveau du GOTO fin. J'évite toujours d'utiliser des Goto.