They start in row 3 for all 4 sheets.
Then change For i = 2 To LastRow to For i = 3 To LastRow

should I change the data to ws5.Cells.Delete
Nope! Well you could, but ws1 is a variable, and an arbitrary one at that. Doing Set ws1 = Worksheets("Daily") means ws1 is now the Worksheet "Daily". If you really want, you could change all the ws1's to ws5's, but like I said it's an arbitrary variable name.