В идеале должен быть столбец с датой. Тогда вы могли бы сделать расширенный фильтр для фильтрации по нужному диапазону дат. Выбор последних 31 дней не всегда выбирает только один месяц. Также можно выбрать до 3 дней с предыдущего месяца.
Public Sub selectLastMonth()
Dim ws As Worksheet
Dim dStart As Date, dEnd As Date
Set ws = ActiveSheet
ws.Range("A:B").Sort key1:=ws.Range("A2"), header:=xlYes
dEnd = ws.Range("A1").End(xlDown).Value
dStart = DateSerial(DatePart("yyyy", dEnd), DatePart("m", dEnd), 1)
ws.Range("A:B").AutoFilter field:=1, Criteria1:=">=" & dStart, Operator:=xlAnd, Criteria2:="<=" & dEnd
Set ws = Nothing
End Sub