bonjour le fil,
on utilise une formule dans une colonne pour vérifier la présence de balai et de taxi, puis on utilise un autofilter et on copie les cellules visibles, puis on nettoie la feuille
Sub Taxi2()
Dim t, c
Dim MyCol As String: MyCol = "AA" 'une colonne aléatoire auxiliaire
t = Timer 'chronomètre
Application.ScreenUpdating = False 'bloquer l'écran
With Sheets("Données Brutes") 'la feuille
.Range("A1").EntireColumn.ClearContents 'vider cette colonne
If .AutoFilterMode Then .AutoFilterMode = False 'supprimer filtres actives
Set c = Range(.Range("AN1"), .Range("AN" & Rows.Count).End(xlUp)) 'la plage
c.Offset(, .Cells(1, MyCol).Column - c.Column).FormulaR1C1 = "=(ISNUMBER((SEARCH(""balai"",RC" & c.Column & ")))+ISNUMBER((SEARCH(""taxi"",RC" & c.Column & ")))>0)+0" 'une formule dans la colonne auxiliaire
c.Offset(, .Cells(1, MyCol).Column - c.Column).AutoFilter 1, 1 'autofilter sur cette colonne
c.Copy .Range("A1") 'copier et coller les cellules visibles vers A1
If .AutoFilterMode Then .AutoFilterMode = False 'supprimer filtres actives
c.Offset(, .Cells(1, MyCol).Column - c.Column).ClearContents 'RAZ colonne auxiliaire
.Range("A1").EntireColumn.AutoFit 'ajuster largeur colonne
End With
MsgBox "Prêt en " & Format(Timer - t, "0.0\s")
End Sub