This is only a minor change.
Your code becomes:-
Note I have added a couple of lines to move any existing rows in sheet new down by the number of lines that you are copying.
This will stop it over writing your existing data. The lines are easily identified and deleted if you don't want them.
Sub Macro1()
'
' Macro1 Macro
'
'
Windows("test sheet.xlsx").Activate
Columns("A:A").Select
Selection.Find(What:= _
"HP Renew Notebooks - Grade Silver (Grade A) 1 Year Warranty", After:= _
ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
If ActiveCell.Value <> "HP Renew Notebooks - Grade Silver (Grade A) 1 Year Warranty" Then Exit Sub
Startrow = ActiveCell.Row + 1
Selection.Find(What:= _
"Windows 8 Grade A Refurbished Notebooks & Netbooks 1 Year Warranty", After:= _
ActiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
If ActiveCell.Value <> "Windows 8 Grade A Refurbished Notebooks & Netbooks 1 Year Warranty" Then Exit Sub
Endrow = ActiveCell.Row - 1
Range("A" & Startrow & ":C" & Endrow).Select
Selection.Copy
Windows("test sheet.xlsm").Activate
Sheets("new").Select
'Delete these rows if you want your data overwritten. But if your existing data is longer that the new, you will end up with a mess.
Rows("2:" & 1 + Endrow - Startrow).EntireRow.Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A2").Select
ActiveSheet.Paste
Range("A1").Select
End Sub
Bookmarks