Por si alguno (como yo) lo esta buscando en los comentarios ahi va: texto = "*" & Sheets("Nombres").TextBox1.Text & "*" Range("C5").AutoFilter field:=3, Criteria1:=texto ya esta probado y todo gracias Luis Torres un geniooo!!!
Hola! me sale "error en el metodo autofilter de la clase range" Lo copie igual tal cual esta en tu ejemplo para ver si era eso pero nada! que puede ser? ayudaa
explicacion de como usarlo Private Sub ComboBox( figura 1:aquí va el número del combobox esto sería en dado caso si es el combo box uno 2, 3 no sé en cuál vayas pero ahí el combobox te indica qué número de combobox es nota se seleccionaría desde el y de cierre los paréntesis no van)_Change() Dim criterio As Variant Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("NOMBREDE LAHOJA en la que tienes el combobox") criterio = "" & ComboBox(lo mismo que ne la figura 1de arriba).Value & "" If ComboBox(lo mismo que en la figura 1).Value = "" Then ws.Range(" FIGURA 2:aquí va el a partir de qué fila empieza a detectar por ejemplo B4").AutoFilter Field:=( figura 3:esta sería la columna se cuenta de izquierda a derecha a seria uno b seria 2 se sería 3 así hasta que no te permita pero dependiendo si estás en la número z cuentas CUENTAS DE LA FILA A A LA Z Y AQUÍ ANOTAS ESE NUMERO SIN LOS PARENTESIS nota en el range del ejemplo b4 , si aquí pones 2 en el range ira el b si pones 3 en el range ira el c la fila tu la decides no la pongas en filas combinadas por que da error) Else ws.Range("IGUAL QUE EN LA FIGURA 2").AutoFilter Field:=(figura 3), Operator:=xlOr, Criteria1:=criterio, _ Operator:=xlOr, Criteria2:="=" & criterio End If End Sub Ejemplo de un combobox 2para la columna b que empieza a filtrar apartir de la fila 4 Private Sub ComboBox2_Change() Dim criterio As Variant Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("NOMBREDE LAHOJA") criterio = "" & ComboBox2.Value & "" If ComboBox2.Value = "" Then ws.Range("B4").AutoFilter Field:=2 Else ws.Range("B4").AutoFilter Field:=2, Operator:=xlOr, Criteria1:=criterio, _ Operator:=xlOr, Criteria2:="=" & criterio End If End Sub Ejemplo para un combobox1 para la columna a que empiece a filtrar apartir de la fila 4 Private Sub ComboBox1_Change() Dim criterio As Variant Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("NOMBREDE LAHOJA") criterio = "" & ComboBox1.Value & "" If ComboBox1.Value = "" Then ws.Range("A4").AutoFilter Field:=1 Else ws.Range("A4").AutoFilter Field:=1, Operator:=xlOr, Criteria1:=criterio, _ Operator:=xlOr, Criteria2:="=" & criterio End If End Sub *Nota * • Cuando se especifica el rango de inicio para el filtro, como "B4" en el ejemplo, el código no solo filtra esa celda en particular, sino que afecta a todas las celdas de esa columna que están debajo de ella. En el ejemplo proporcionado, se está filtrando la columna B a partir de la fila 4. • Si desea extender el rango de filtro a un intervalo más amplio, como de la fila 4 a la fila 100, puede modificar el rango de la siguiente manera: "B4:B100". Esto hará que el filtro se aplique a todas las celdas de la columna B desde la fila 4 hasta la fila 100. Otra nota elijo el combobox principalmente por sus propiedades si tienes una base de datos y quieres una manera más eficiente puedes utilizar el listfillrange ( en la cual sería el listado de los datos qué especifiques de una sola columna si es de esa misma hoja seria la columna que desees ejemplo para toda la columna a seria A:A SI ES DE UNA HOJA DE LA BASE DE DATOS SERIA (NOMBRE DE LA HOJA!A3:A100 LOS PARENTECIS NO VAN ) EJEMPLOHOJA!A3:A100 esto ayuda a que crea un autocompletar más eficiente y no necesitas escribir todo el texto exactamente aunque el código que te proporcioné filtra cómo contiene , lo del listfillrange seria un parecido a goolge sugets o autio acompletar . @@cristianleon
Muchas gracias por el video, me ha servido mucho. Pero veo que no tienes respuesta a la incógnita que muchos tenemos, y es cuando el campo tiene un número. En mi caso, después de tanto intentar, no funciona, ya que al parecer la instrucción está hecha para texto y al momento de colocar un número, te filtra todo y deja las celdas en blanco. Para resolver este tema, lo que hice fue colocar una comilla simple antes del número, por ejemplo: '2412 (ojo, es una comilla y no el acento que se coloca en las letras). Al colocar esa comilla, automáticamente cambia la celda a texto, y con eso se soluciona la consulta de usar este textbox para celdas que contienen solo números. Espero les sirva a todos los que como yo, tenían esa duda. Muchas gracias por tu ayuda estimado. Saludos a todos!!
@@alejandrovt_1854 la debes agregar antes de escribir los carácteres numéricos. Tal como aparece en el ejemplo que puse. Colocas la comillas simple y seguido el número. Sin espacios. Como lo dije antes, ojo con el carácter, que es una comillas simple y no el acento. Quizás por eso no te resulta. Prueba a copiar el ejemplo que puse directo al Excel y ve que si te resulta.
@@alejandrovt_1854tienes otra opción, modificar el formato, cambiándolo de numérico a texto, en la pestaña Datos, ficha Texto en columnas.. y te dará, esto para las bases de datos a las que nonle podemps agregar esa coma al inicio.. Saludos.!
Le agradezco mucho, su video fue de gran ayuda, para un trabajo, había visto muchos videos y nunca agarraba el código que muestran, en verdad gracias! Muy buen video y bien explicado! Saludos.
muy bien explicado. muchas gracias. Me gustaria saber como se hace un buscador aun mas inteligente, en el que se pueda buscar en un solo cuadro varias columnas, osea codigo,categoria, producto y medida a la vez sin hacer otro cuadro de busqueda.
Luis, muchas gracias. Funcionó a la primera, muy fácil, útil y práctico. Mi apellido es Torres también, me agrada que la familia esté haciendo cosas positivas como estas. Bendiciones
Muchas gracias por el videos, fue el unico de lo 10 que vi que explica paso a paso, y me soluciono los problemas que tenia para que leyera bien todo el programa.
Funciona perfectamente, tengo Excel 2021 y como dato adicional, las referencias del numero de columna empiezan desde el cero (AutoFilter field:=0) para la culumna A. Muchas gracias por compartir, me sirvio muchisimo.
Hola buenas noches, desde la cd mx, me guié en este vídeo para realizar un buscador. Y me funciona muy bien. Pero ahora no se si podrás indicar cómo hacer una macro para poder hacer un botón que borre lo que hay en el buscador. O algún típ para poder hacer dicho botón. Y el aporte de este vídeo es muy bueno. Ya tienes mi like desde hace algunos meses. Saludos y gracias
Hola Luis, es justo lo que estaba buscando tengo que decirte que me has ayudado mucho no tengo mucho conocimiento de Excel pero con tu ayuda he aprendido mucho, muchas gracias por compartir tus conocimientos y tú tiempo.
@@luistorresaccountinghola me podrías ayudar por favor, luego de hacer todos los pasos al pie de la letra e intentar escribir en el textbox1 me sale una ventanita " no se encontró el argumento con nombre" y luego me manda a la macro señalando criterial.. Luis ayúdame por fa.
VIDEO MUY EXPLICATIVO, GENIAL BIEN EXPLICADO TODO A DETALLE JUSTO ESO ESTABA BUSCACO... MIL GRACIAS ¡ UNA CONSULTA MAS NO PODRIAS HACER EL MISMO SISTEMA ESTA VES AÑADILE UN BOTON DE ACTUALIZAR TODO LA TABLA Y UN BOTON DE LIMPIEZA... GRACIAS
Muy simplificado lo que UD explica, así lo entiende hasta un niño, agradezco su vídeo de mucha importancia este será el día que empezamos con macros ya que le tenía hasta miedo, seguiré tus videos, de a poco sube de nivel a los siguiente videos
Me sirvió mucho tiene la particularidad de poner varios textbox puse uno con diez y la ventaja a comparación de la función filtrar que puedes modificar y te da esa opción de cambiar data si fuera con filtro avanzado con el grabador no te daría tal funcionalidad de lujo de lujo y me sirvió mil veces mejor que los otros sistemas gracias ING encantado con tus vídeos saludos 🇲🇽👍👏
Usted no se imagina querido profesor el bien que me ha hecho. Yo tenía que recurrir a l comando "buscar" para localizar algún dato, y en ocasiones se me complicaba un montón. Gracias mil ❤ Por otro lado. Cómo hacemos un comando de búsqueda que a su vez nos permita o mediante otro comando borrar o modificar X registro dentro de una base de datos determinada? 😊
Hola luis.... muy bueno, simple y muy practico... la consulta que podría hacerte es la siguiente: el filtro lo puedo poner en otra hoja, que la información la tome de otra hoja y que la muestre donde esta el filtro???
Buenos dias, segui todos tus pasos sin embargo lo que me hace la macro es juntarme en pequeño todas las celdas y no me muestra ninguna, alguna idea del porque pasa esto?
Muy agradecida por este tipo de tutoriales tan explicitos para quienes no tenemos mucho conocimiento pero queremos simplificar el trabajo. Pero ya que andamos en estos temas, alguien me podrá decir como cambiar el tamaño de la fuente del recuadro de busqueda (o sea donde se hizo la macro)? No se porque tengo la fuente tan grande que la hoja se me recorre. Agradeceria su ayuda
Hola, haz clic derecho sobre el Control textbox y a continuación clic en propiedades y ahí verás una opción que dice Font. También desde la pestaña programador, selecciona el Control y verás una opción que dice propiedades, ahí seleccionas Font y ahí te Aparecerá para cambiar el tamaño.