Tutorial

Parte 2: Como hacer un buscador en Excel para filtrar texto y numeros con un cuadro de texto

Autor: Ofimática Empresarial • Actualizado: 2026-02-27

En esta segunda parte mejoramos el buscador en Excel agregando funciones mas avanzadas. Aprenderas a quitar el filtro automaticamente y a buscar valores numericos exactos o por rangos usando VBA.

Video del tutorial
Premium

Ver versión Premium

Accede a sistemas avanzados en Excel con macros listos para usar.

Ver Premium

¿Que mejoras aprenderas en esta segunda parte?

En esta parte resolvemos dos dudas frecuentes sobre el buscador en Excel creado con Textbox y macros.

Aprenderas a limpiar el filtro automaticamente cuando el cuadro de texto queda vacio y a filtrar correctamente valores numericos.

  • Eliminar el filtro automaticamente al borrar el texto.
  • Buscar numeros exactos en una columna.
  • Filtrar valores mayores o iguales a un numero.
  • Filtrar valores menores o iguales a un numero.
  • Mejorar la experiencia del usuario en tu archivo.

Como eliminar el filtro cuando el Textbox esta vacio

Uno de los problemas mas comunes es que al borrar el texto del buscador la tabla queda con apariencia de filtro activo.

La solucion consiste en agregar una linea de codigo que detecte cuando el Textbox esta vacio y quite el autofiltro automaticamente.

  • Detectar cuando el valor del Textbox es vacio.
  • Usar una condicion If para validar el contenido.
  • Aplicar la instruccion para mostrar todos los datos.
  • Evitar que la tabla quede filtrada sin criterio.

Paso a paso

  1. Paso 1: Abre el editor de Visual Basic.
  2. Paso 2: Ubica el evento Change del Textbox.
  3. Paso 3: Agrega una condicion que valide si el texto es vacio.
  4. Paso 4: Si esta vacio, limpia el autofiltro.
  5. Paso 5: Guarda y prueba el funcionamiento.

Como filtrar valores numericos exactos

El codigo anterior estaba diseñado para texto, pero muchos usuarios necesitan filtrar numeros como precios, cantidades o codigos.

Para ello se puede crear un nuevo Textbox y ajustar el criterio del autofiltro para buscar coincidencias numericas exactas.

  • Insertar un segundo Textbox para numeros.
  • Definir una variable numerica.
  • Aplicar autofiltro con criterio exacto.
  • Verificar que la columna sea numerica.

Paso a paso

  1. Paso 1: Inserta un nuevo Textbox.
  2. Paso 2: Abre el evento Change del nuevo control.
  3. Paso 3: Captura el valor numerico ingresado.
  4. Paso 4: Aplica el autofiltro con coincidencia exacta.

Filtrar por numeros mayores o menores

Tambien puedes permitir que el usuario filtre por rangos, por ejemplo mostrar valores mayores o iguales a cierta cantidad.

Esto se logra modificando el criterio del autofiltro para incluir operadores como mayor o menor.

  • Usar criterio mayor o igual.
  • Usar criterio menor o igual.
  • Aplicar comparaciones dinamicas segun el valor ingresado.
  • Adaptar el buscador a reportes financieros o inventarios.

Paso a paso

  1. Paso 1: Define el operador en el codigo.
  2. Paso 2: Concatena el operador con el valor ingresado.
  3. Paso 3: Aplica el filtro a la columna correspondiente.
  4. Paso 4: Prueba diferentes valores para validar resultados.

Errores comunes y recomendaciones

Si el filtro numerico no funciona, normalmente se debe a que la columna esta almacenada como texto.

Tambien es importante validar que el usuario no deje espacios o caracteres no numericos.

  • Verificar que la columna tenga formato numerico.
  • Habilitar macros al abrir el archivo.
  • Guardar como archivo habilitado para macros.
  • Evitar mezclar texto y numeros en la misma columna.
  • Probar el codigo paso a paso.

¿Necesitas una version mas avanzada?

Si deseas crear sistemas completos con multiples buscadores, formularios y reportes automatizados, puedes trabajar con plantillas avanzadas en Excel con VBA.

Estas soluciones permiten integrar filtros dinamicos dentro de sistemas empresariales mas robustos.

  • Buscadores dinamicos en formularios.
  • Filtros combinados por texto y numeros.
  • Sistemas de inventario con busqueda avanzada.
  • Automatizacion profesional para negocios.

Preguntas frecuentes

¿Por que el filtro no se elimina cuando borro el texto?

Porque falta agregar la condicion en el codigo que detecta cuando el Textbox esta vacio y limpia el autofiltro.

¿Puedo filtrar numeros decimales?

Si, siempre que la columna tenga formato numerico y el criterio del autofiltro este configurado correctamente.

¿Es necesario crear otro Textbox para numeros?

Es recomendable para mantener separado el filtro de texto y el filtro numerico, aunque tambien se puede adaptar en un solo control.

¿Funciona con cualquier tabla?

Si, siempre que la tabla tenga encabezados y el codigo haga referencia correcta a la hoja y columna.

¿Debo guardar el archivo como habilitado para macros?

Si, al usar VBA es obligatorio guardar el archivo en formato habilitado para macros.

Recursos relacionados