Finds each worksheet with 2021 in the name and copies the range indicated. This script finds the last used cell address in an attempt to get the last column for Sheets("Monthly"). Then uses the last column to paste from the selected range of worksheet into Sheets("Monthly").
Why is it not appending to last column?
Sub Monthly2()
Dim ws As Worksheet
Dim Monthly As Worksheet
Dim LastRowM As String
Dim ColumnLetter As String
For Each ws In ActiveWorkbook.Worksheets
If ws.Name Like "2021*" Then
LastRowM = Sheets("Monthly").Range("A1").End(xlToLeft).Address
ColumnLetter = Split(LastRowM, "$")(1)
ws.Range("B3:H61").Copy Destination:=Sheets("Monthly").Range(ColumnLetter & "2")
Exit For
End If
Next ws
End Sub