Sub Macro1()
Dim o As Object 'déclare la variable o (Onglet)
Dim dlc As Long 'déclare la variable dlc (Dernière Ligne des Critères)
Dim plc As Range 'déclare la variable plc (PLage des Critères)
Dim dlf As Long 'déclare la variable dlf (Dernière Ligne de la colonne Fitrée)
Dim plf As Range 'déclare la variable plf (PLage de la colonne Filtrée)
Dim cel As Range 'déclare la variable cel (CELlule)
Set o = Sheets("Feuil1") 'définit l'onglet o
dlc = o.Cells(Application.Rows.Count, 6).End(xlUp).Row 'définit la dernière ligne éditée dlc de la colonne 6 (=F) des critères
Set plc = o.Range("F2:F" & dlc) 'définit la plage plc des critères
dlf = o.Cells(Application.Rows.Count, 1).End(xlUp).Row 'définit la dernière ligne éditée dlf de la colonne 1 (=A) des filtres
Set plf = o.Range("A2:A" & dlf) 'définit la plage plc des filtres
For Each cel In plc 'boucle sur toutes les cellules cel de la plage plc
o.Range("A1").AutoFilter Field:=1, Criteria1:=cel.Value 'filtre la colonne 1 (=A) par rapport au ctitère cel
MsgBox "le bon matricule est " & plf.SpecialCells(xlCellTypeVisible).Cells(1, 4) & " !" 'message à effacer
'ici la suite de ton code
o.Range("A1").AutoFilter 'supprime le filtre automatique
Next cel 'prochaine cellule de la boucle
End Sub