Estoy algo confundido, no sé qué estás cargando en el combo, estás cargando los números del 1 al 12, o estás cargando las palabras "enero", "febrero", "marzo", hasta "diciembre"
Qué es lo que tienes en la columna B, tienes fechas, tienes el número de mes, tienes las palabras "enero", "febrero", "marzo", hasta "diciembre"
Voy a su poner que en la columna B tienes la fecha, por ejemplo 19/05/2016, y que en el combobox quieres tener las palabras "enero", "febrero", "marzo", hasta "diciembre"
Entonces, te anexo todo el código, de esta forma no requieres la columna adicional, ni tampoco una columna para cargar los meses al combo.
Private Sub ComboBox1_Change()
'Por.Dante Amor
If ComboBox1 = "" Then Exit Sub
If ComboBox1.ListIndex = -1 Then Exit Sub
mes = ComboBox1.ListIndex + 21
If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False
u = Range("B" & Rows.Count).End(xlUp).Row
ActiveSheet.Range("A1:D" & u).AutoFilter Field:=2, Criteria1:=mes, Operator:=xlFilterDynamic
Range("A1").Select
End Sub
'
Private Sub UserForm_Activate()
'Por.Dante Amor
For i = 1 To 12 'Para cargar los nombres de los meses en mayúsculas
ComboBox1.AddItem UCase(Format(DateSerial(Year(Date), i, 1), "MMMM"))
Next
End Sub
'
Private Sub CommandButton1_Click()
TextBox1 = ""
ComboBox1 = ""
Range("A1").AutoFilter
Range("A1").AutoFilter
TextBox1.SetFocus
End Sub
'
Private Sub TextBox1_Change()
If TextBox1 <> "" Then
ActiveSheet.Range("$A$1:$B$396").AutoFilter Field:=4, Criteria1:="*" & TextBox1 & "*"
End If
End Sub
' : )
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias
' : )