Sub WeekA()
Dim ws As Worksheet
Set ws = ActiveSheet

Dim Previousrow As Long
Previousrow = Cells(Rows.Count - 5, "B").End(xlUp).Row 'this isn't going to do what you think it is going to do

Dim Lastrow As Long
Lastrow = Cells(Rows.Count, "B").End(xlUp).Row

Dim Newrow As Long
'Newrow = Cells(Rows.Count + 5, "B").End(xlUp).Row 'This will error.  Rows.Count + 5 is like saying infinity plus 5.  Just doesn't work

'If Newrow worked; Previousrow, Lastrow, & Newrow will all give the same row (unless all rows in your worksheet are full).  You are doing something wrong
MsgBox (Previousrow & " " & Lastrow) 'example

Sheets("Sheet2").Range("A3:I7").Copy ws.Range("A" & Rows.Count).End(3)(2)
Range("B126:C130").AutoFill Destination:=Range("B126:C135"), Type:=xlFillWeekdays 'needs to reference a worksheet in both first range and destination range

'If you want to incorporate first and last row into a range it would be something like this; with a proper previousrow
'ws.Range("B" & Previousrow, "C" & Lastrow).AutoFill Destination:=ws.Range("B" & Previousrow, "C" & Lastrow), Type:=xlFillWeekdays

End Sub