Necesito hacer un filtro por medio de casillas de verificación, para que el usuario pueda elegir uno o más criterios, estuve buscando en internet y cree un código basada en algunos que vi pero no me funciona. Se los pego a ver si alguien me puede ayudar. (Tengo 4 columnas con 16 registros, la primera columna es el criterio q quiero filtrar)
Sub Search_Click()
Application.ScreenUpdating = False
If ActiveSheet.AutoFilterMode = True Then ActiveSheet.AutoFilterMode = False
M = Array("", "Hub", "Flange", "Segment")
For x = 1 To 3
If Controls("Hub,Flange,Segment" & x).Value = False Then M(x) = ""
Next
ActiveSheet.Range("$A$2:$e$20").AutoFilter , _
Field:=16, _
Criteria1:=Array(M(1), M(2), M(3)), _
Operator:=xlFilterValues
Application.ScreenUpdating = True
End Sub
De verdad que me urge hacer esto y agradecería muchísimo su ayuda
P.D. Se que tal vez no es el foro, pero de causalidad saben si este mismo código lo puedo utilizar en access?
De nuevo muchísimas gracias
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola,
Necesito hacer un filtro por medio de casillas de verificación, para que el usuario pueda elegir uno o más criterios, estuve buscando en internet y cree un código basada en algunos que vi pero no me funciona. Se los pego a ver si alguien me puede ayudar. (Tengo 4 columnas con 16 registros, la primera columna es el criterio q quiero filtrar)
Sub Search_Click()
Application.ScreenUpdating = False
If ActiveSheet.AutoFilterMode = True Then ActiveSheet.AutoFilterMode = False
M = Array("", "Hub", "Flange", "Segment")
For x = 1 To 3
If Controls("Hub,Flange,Segment" & x).Value = False Then M(x) = ""
Next
ActiveSheet.Range("$A$2:$e$20").AutoFilter , _
Field:=16, _
Criteria1:=Array(M(1), M(2), M(3)), _
Operator:=xlFilterValues
Application.ScreenUpdating = True
End Sub
De verdad que me urge hacer esto y agradecería muchísimo su ayuda
P.D. Se que tal vez no es el foro, pero de causalidad saben si este mismo código lo puedo utilizar en access?
De nuevo muchísimas gracias