Prácticamente lo que necesitas es que una macro te haga lo que en excel haría un Filter
Esto tiene sus complicaciones, por que tendría que escribir muchísimo código. Te daré el código mínimo indispensable que me parece que es el más practico cuando se trata de mucha información (mas de 10,000 registros). Hay otras formas pero menos efectivas y mas lentas.
Empecemos.
'Con este código, generas un autofiltro de la hoja y luego filtras según la criteria la info.
Range("A1").Select
Selection.AutoFilter
ActiveSheet.Range("A:C").AutoFilter Field:=1, Criteria1:=">3", _
Operator:=xlAnd, Criteria2:="<8"
Por ejemplo, en el código vamos a considerar que lainformación se encuentra en las columnas de la A a la C ("A:C"), si tu info esta en mas columnas, lo modificas.
Luego en Field, le digo que columna contiene los datos que validare la criteria. En este caso Field:=1, significa que buscará la criteria en la columna A.
Luego tenemos la Criteria, que en este caso filtraremos los datos mayores a 3 y menores a 8
Criteria1:=">3"
Criteria2:="<8"
Operator:=xland
Aquí puedes considerar en tu userform dos combobox de dos columnas y dos textbox, los combobox tendrían una lista de :
-es igual a, =
-es diferente a, <>
-es mayor que, >
-es mayor o igual que, >=
-es menor que, <
-es menor o igual que, <=
El combobox debe considerar en propiedades
BoundColumn 2
ColumnCount 2
ListWidths 35 pt, 0pt
Y en el textbox colocarían el valor.
Entonces cambiarías tu código asi:
xcriteria1= combobox1.value & textbox1.value
xcriteria2=combobox2.value & textbox2.value
El código con variables quedaría asi.
ActiveSheet.Range("A:C").AutoFilter Field:=1, Criteria1:=xcriteria1, _ Operator:=xlAnd, Criteria2:=xcriteria2
Ahora, para pegar la info en otro libro nuevo
Range("A:C").Select
Selection. Copy
Workbooks. Add
ActiveSheet. Paste
Espero que esto te haya servido, si quedan dudas, puedes seguir preguntando y te ayudo.
NO A LA EXPLOTACIÓN DE EXPERTOS: Los expertos en el foro, estamos para ayudarles a resolver sus dudas, consultas y servir como un asesor del trabajo que realizan. Los expertos no somos programadores gratuitos, ni hacemos el trabajo por ustedes, solo lo evaluamos y revisamos para darles las opciones mas adecuadas. Por favor, si lo que quieren es que hagamos el trabajo por ustedes, probablemente este no sea el foro indicado, ni yo sea el experto que necesitan.