You left a lot of ambiguity in your description. Try something like this.
Sub Copy_Matched_KeyWord_Rows()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim Found As Range, vKeyWords As Variant, i As Long
Set ws1 = Sheets("Sheet1") 'Data sheet
Set ws2 = Sheets("Sheet2") 'Destination
vKeyWords = Array("1234567891")
'Additional vKeyWords like this.
'vKeyWords = Array("1234567891", "1234567892", "1234567893", "99999999")
For i = LBound(vKeyWords) To UBound(vKeyWords)
Set Found = ws1.Cells.Find(What:=vKeyWords(i), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
Do While Not Found Is Nothing
Found.EntireRow.Copy Destination:=ws2.Range("A" & Rows.Count).End(xlUp).Offset(1)
Found.EntireRow.Hidden = True 'Prevent finding this row again
Set Found = ws1.Cells.FindNext(After:=Found)
Loop
Next i
ws1.Rows.Hidden = False
End Sub
Bookmarks