Private Sub CommandButton1_Click()
Dim ncol%, x$, c As Range
ncol = 4 'nombre de colonnes, à adapter
Do
x = InputBox("Texte recherché :", "Rechercher", x)
If x = "" Then Exit Sub
Set c = UsedRange.Offset(1).Find(x, , xlValues, xlPart)
Loop While c Is Nothing
With Sheets("lignes copiées")
If .FilterMode Then .ShowAllData 'si la feuille est filtrée
c.EntireRow.Resize(, ncol).Copy .Range("A" & .Rows.Count).End(xlUp)(2)
.Activate 'facultatif
End With
End Sub