Bonjour Reglaet, bonjour le forum,
Chaque fois que tu tapes un caractère dans la TextBox le code ci-dessous s'exécute, ce qui ralenti considérablement !... Mais puisque tu poses la question, j'imagine que tu n'est pas l'auteur de ce code...
Private Sub txtRéférence_Change()
Dim LgMax As Long
Dim i As Long
txtRéférence = UCase(txtRéférence)
If Feuil4.Cells(17, 2).Value = 1 Then 'Détection paramètre choisi pour la modification de pièces
If Me.txtRéférence.Text = "" Then
If Me.Lb_ref_existante.Visible = True Then Me.Lb_ref_existante.Visible = False
Exit Sub
End If
Application.ScreenUpdating = False
If lgp = 0 Then 'Détection ajout nouvelle pièce
With Feuil32
'Désactive les filtres et affiche toutes les lignes masquées
If .FilterMode = True Then .ShowAllData
.Rows("7:3004").EntireRow.Hidden = False
LgMax = .Range("A10000").End(xlUp).Row 'Numéro de la dernière ligne vi
If Me.Lb_ref_existante.Visible = True Then Me.Lb_ref_existante.Visible = False
'Recherche de doublon
For i = 7 To LgMax
If .Cells(i, 1).Text = Me.txtRéférence.Text Then
Me.Lb_ref_existante.Visible = True
Exit Sub
End If
Next i
End With
End If
Application.ScreenUpdating = True
End If
End Sub