Bah... Je n'est pas eu besoin d'une grosse sieste pour trouver la soluce :
Effectivement YFO supprimer la Function et tu remplaces la Sub comme suit :
Private Sub Chercher_Click()
Dim Trouvemale As Range, ligne%, PlageCible As Range, adresse$, c, SexReq$
With Me.ListView1
ligne = 1
Set PlageCible = ThisWorkbook.Sheets(NumCheptel.Value).Range("C:C")
SexReq = "M"
Set Trouvemale = PlageCible.Find(SexReq, LookIn:=xlValues, lookat:=xlWhole)
adresse = Trouvemale.Address
Do
.ListItems.Add , , Trouvemale.Offset(, -2)
.ListItems(ligne).ListSubItems.Add 1, , Trouvemale.Offset(, -1)
.ListItems(ligne).ListSubItems.Add 2, , Trouvemale
.ListItems(ligne).ListSubItems.Add 3, , Trouvemale.Offset(, 1)
ligne = ligne + 1
Set Trouvemale = PlageCible.FindNext(Trouvemale)
Loop While Trouvemale.Address <> adresse
End With
End Sub
A+