A la fin de ton code, tu insères le mot "Recherche" à la place de tes lignes de recherche comme ci-dessous :
'...
'...
' Recherche des lignes "Présent dans l'ADN".
Recherche '<--- appelle la procédure "Recherche" !
' Sauvegarde le fichier dans le répertoire de destination
ActiveWorkbook.SaveAs ActiveWorkbook.Path & "\Export.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False
' Ferme le classeur ouvert
' ActiveWorkbook.Close
et tu remplaces le code que je t'ai donné précédemment par celui-ci (recherche partielle) que tu colles sous ton code, on voit bien qu'il a été fait avec l'enregistreur, tu devrais éviter tous ces Select qui sont inutiles ! (je reposte aussi la fonction DefPlage) :
Sub Recherche()
Dim Fe As Worksheet
Dim Plage As Range
Dim Cel As Range
Dim Adr As String
Dim Chaine As String
Chaine = "Présent dans l'ADN"
Set Fe = ActiveSheet
'défini la plage à partir de A1
Set Plage = DefPlage(Fe)
Set Cel = Plage.Find(Chaine, , xlValues, xlPart)
If Not Cel Is Nothing Then
Adr = Cel.Address
Do
'colore en rouge la ligne de la plage
With Plage
With .Range(.Cells(Cel.Row, 1), .Cells(Cel.Row, Plage.Columns.Count)).Font
.ColorIndex = 3
.Bold = True
End With
End With
Set Cel = Plage.FindNext(Cel)
Loop While Cel.Address <> Adr
End If
End Sub
Function DefPlage(Fe As Worksheet, Optional L As Long = 1, Optional C As Long = 1) As Range
On Error GoTo Fin
With Fe
Set DefPlage = .Range(.Cells(L, C), _
.Cells(.Cells.Find("*", .[A1], -4123, , _
1, 2).Row, .Cells.Find("*", .[A1], -4123, , _
2, 2).Column))
End With
Exit Function
Fin:
Set DefPlage = Nothing
End Function