Pues sno hace nada, te comento, previo a esta función cada hoja en la columna tiene un filtro automático que comienza desde la celda f13 y de ahí hasta n filas, esta ligado a un botón en un userform y solo actualiza la hojas pero no oculta las hojas que cumplen con la función, lo único que sale bien es el mensaje...
Ten envío el código completo del formulario:
Private Sub CMB1_Click()
Dim WS As Worksheet
For Each WS In ThisWorkbook.Worksheets
Select Case WorksheetFunction.CountA(WS.Range("a:xdx"))
Case Is > 0
WS.Tab.Color = RGB(0, 0, 255)
Case Else
WS.Tab.Color = RGB(255, 0, 0)
End Select
Next WS
End Sub
Private Sub CMB10_Click()
Application.ScreenUpdating = False
For Each Sheet In ActiveWorkbook.Sheets
On Error Resume Next
Sheet.Range("A13:AH13").AutoFilter Field:=24
Next Sheet
End Sub
Private Sub CMB2_Click()
Application.ScreenUpdating = False
For Each Sheet In ActiveWorkbook.Sheets
On Error Resume Next
If Sheet.AutoFilterMode Then
Sheet.Range("13:13").AutoFilter
Else
Sheet.Range("13:13").AutoFilter
End If
Next Sheet
End Sub
Private Sub CMB3_Click()
CCM = Me.TB1.Text
Application.ScreenUpdating = False
For Each Sheet In ActiveWorkbook.Sheets
On Error Resume Next
If Me.TB1.Text = "" Then
MsgBox "INGRESAR DATOS", vbExclamation, "ASABANT"
Else
Sheet.Range("a13:ah13").AutoFilter Field:=11, Operator:=xlAnd, Criteria1:="=*" & CCM & "*"
End If
Next Sheet
End Sub
Private Sub CMB6_Click()
CCR = Me.TB2.Text
Application.ScreenUpdating = False
For Each Sheet In ActiveWorkbook.Sheets
On Error Resume Next
If Me.TB2.Text = "" Then
MsgBox "INGRESAR DATOS", vbExclamation, "ASABANT"
Else
Sheet.Range("a13:ah13").AutoFilter Field:=24, Operator:=xlAnd, Criteria1:="=*" & CCR & "*"
End If
Next Sheet
End Sub
Private Sub CMB7_Click()
For Each hoja In ActiveWorkbook.Sheets
For i = hoja.Range("F" & Rows.Count).End(xlUp).Row To 500 Step -1
If hoja.Cells(i, "F") = "Entrada x Devolución" Then
hoja.Rows(i).Hidden = True
End If
Next
Next
MsgBox "Fin"
End Sub
Private Sub CMB9_Click()
Application.ScreenUpdating = False
For Each Sheet In ActiveWorkbook.Sheets
On Error Resume Next
Sheet.Range("A13:AH13").AutoFilter Field:=11
Next Sheet
End Sub
Actualmente he podido hacer que seleccione todas las hojas y seleccione un rango en cada hoja desde la celda f3 hasta la celda f500, en este rango existe un autofiltro, ¿crees qué se pueda por medio de alguna función que el autofiltro descarte este texto a partir de la selección? Porque el código que me envías no hace nada...