Private Sub TextBox5_Exit(ByVal Cancel As MSForms.ReturnBoolean) 'à la sortie de la TextBox5
Dim id As String 'déclare la variable id (IDentifiant)
Dim dl As Integer 'déclare la variable dl (Dernière Ligne)
Dim pl As Range 'déclare la variable pl (PLage)
If Me.TextBox5.Value = "" Then Exit Sub 'si la TextBox5 est vide, sort de la procédure
id = Me.TextBox5.Value 'définit l'identifiant id
With Sheets("COMP") 'prend en compte l'onglet "COMP"
dl = .Cells(Application.Rows.Count, 1).End(xlUp).Row 'définit la dernière ligne éditée dl de la colonne 1 (=A) de l'onglet
Set pl = .Range("A2:D" & dl) 'définit la plage pl
.Range("A1").AutoFilter 'lance le filtre automatique
.Range("A1").AutoFilter Field:=1, Criteria1:=id 'filtre la colonne 1 avec l'identifiant id comme critère
Me.ListBoxPage2.List = pl.SpecialCells(xlCellTypeVisible).Value 'alimente la listbox "ListBoxPage2"
.Range("A1").AutoFilter 'annule le filtre automatique
End With 'fin de la prise en compte de l'onglet "COMP"
End Sub