Te anexo el código con el input, para que pongas el número del mes del 1 al 12.
La macro filtra la columna A por ese mes.
La macro obtiene el número de fila inicial y el número de fila final.
La macro inicia el ciclo para que pongas tu macro.
Cambia en esta parte de la macro la letra D por la letra de la última columna que quieras filtrar:
ActiveSheet.Range("A1:D" & u).
Sub Filtrar()
'Por.Dante Amor
mes = InputBox("Números permitidos del 1 al 12, 1=Enero, 2=feb, etc", "INGRESA EL MES")
If mes = "" Then Exit Sub
If Not IsNumeric(mes) Then Exit Sub
If mes >= 1 And mes <= 12 Then
dia = Day(DateSerial(Year(Date), mes + 1, 1) - 1)
If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False
fec1 = ">=" & Format(mes, "00") & "/01" & "/2015"
fec2 = "<=" & Format(mes, "00") & "/" & dia & "/2015"
u = Range("A" & Rows.Count).End(xlUp).Row
ActiveSheet.Range("A1:D" & u).AutoFilter Field:=1, _
Criteria1:=fec1, Operator:=xlAnd, _
Criteria2:=fec2
'
'Filas:
fila_ini = Range("A2:A" & u).SpecialCells(xlCellTypeVisible).Cells(1, 1).Row
fila_fin = Range("A" & Rows.Count).End(xlUp).Row
'
'Ciclo:
For i = fila_ini To fila_fin
'
'Aquí debes poner tu macro
'
Next
End If
End Sub
Saludos.Dante Amor
Recuerda valorar la respuesta.