Hello LordDragon,
Try and replace all the following lines of code:-
Range(Cells(cell.Row, "C"), Cells(cell.Row, "C")).Copy
Sheets("Order Summary").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Range(Cells(cell.Row, "D"), Cells(cell.Row, "D")).Copy
Sheets("Order Summary").Range("B" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Range(Cells(cell.Row, "E"), Cells(cell.Row, "E")).Copy
Sheets("Order Summary").Range("C" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
with this:-
Range(Cells(cell.Row,"C"),Cells(cell.Row,"E").Copy
Sheets("Order Summary").Range("A" & Rows.Count).End(xlUp).Offset(1,0).PasteSpecial xlPasteValues
Also, it may be worth unhiding the "Order Summary" sheet first so move this part of the code:-
With ActiveWorkbook
.Worksheets("Order Summary").Visible = True
End With
towards the top of the code just after this line:-
Also, you probably don't need to declare the string variable:-
Dim strYes As String
strYes = "Yes"
and just have the line:-
intead of:-
(not that this should make a difference).
And, one more thing, it may be worth adding this:-
Just above:-
lngRow = Range("A" & Rows.Count).End(xlUp).Row
If you have only selected certain sheets of the non-ignored ones to have the criteria "Yes" in Column A, then make sure that the remaining ones don't have "Yes" in Column A. Alternatively, leave all the "Yes" criteria in all the non-ignored sheets and add some code to clear the "Order Summary" sheet each time the code is executed. Doing this will basically update the "Order Summary" sheet.
Cheerio,
vcoolio.