Tutorial

Parte 1: Como hacer un buscador en Excel para filtrar datos con un cuadro de texto

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

Crea un buscador en Excel para filtrar productos, clientes o cualquier lista grande usando un cuadro de texto y dos lineas de codigo. Ideal para agilizar tareas y mejorar la experiencia de usuario en tus archivos.

Video del tutorial
Premium

Ver versión Premium

Descubre plantillas avanzadas con macros VBA listas para usar en tus proyectos.

Ver Premium

¿Que aprenderas en este tutorial?

En esta primera parte aprenderas a crear un buscador en Excel utilizando un cuadro de texto (Textbox) para filtrar datos automaticamente en una tabla.

El metodo utiliza macros muy sencillas, accesibles incluso si no tienes experiencia avanzada en VBA.

  • Crear una hoja especial para el buscador.
  • Insertar un cuadro de texto desde la pestaña Programador.
  • Escribir dos lineas de codigo para activar el filtro.
  • Filtrar datos por nombre, categoria o cualquier columna.
  • Ampliar el buscador para multiples filtros.

Preparar la hoja de busqueda

El primer paso es crear una hoja donde estara el buscador. Puedes copiar tu base de datos original y adaptarla para trabajar con filtros sin modificar la informacion principal.

Tambien puedes mejorar el diseño ocultando lineas de cuadrícula y aplicando formato a encabezados.

  • Agregar una nueva hoja para el buscador.
  • Copiar la tabla original.
  • Verificar que la tabla tenga encabezados claros.
  • Aplicar formato de tabla para facilitar el autofiltro.

Paso a paso

  1. Paso 1: Inserta una nueva hoja en tu libro.
  2. Paso 2: Copia y pega la tabla de datos.
  3. Paso 3: Activa el autofiltro en la tabla.
  4. Paso 4: Ajusta diseño y formato segun necesidad.

Insertar el cuadro de texto y programarlo

El buscador funciona mediante un control Textbox que se inserta desde la pestaña Programador. Este cuadro capturara el texto que el usuario escriba.

Luego se utiliza un pequeño codigo en VBA para aplicar automaticamente un filtro segun el texto ingresado.

  • Activar la pestaña Programador en Excel.
  • Insertar un control Textbox.
  • Abrir el editor de Visual Basic.
  • Escribir el codigo dentro del evento Change del Textbox.

Paso a paso

  1. Paso 1: Ve a Programador y selecciona Insertar.
  2. Paso 2: Elige el control Textbox.
  3. Paso 3: Haz clic derecho y selecciona Ver codigo.
  4. Paso 4: Define una variable que capture el texto del Textbox.
  5. Paso 5: Aplica el autofiltro a la columna deseada usando ese texto.

Probar y verificar el funcionamiento

Una vez escrito el codigo, debes salir del Modo Diseño para probar el buscador. Al escribir en el cuadro de texto, la tabla se filtrara automaticamente.

Esto permite encontrar registros rapidamente sin usar los filtros manuales de Excel.

  • Desactivar Modo Diseño.
  • Escribir un termino de busqueda.
  • Verificar que la tabla se filtre en tiempo real.
  • Comprobar que el filtro responde a coincidencias parciales.

Como agregar multiples filtros

Si deseas un buscador mas avanzado, puedes agregar un segundo Textbox para filtrar por otra columna, como categoria o tipo de producto.

Solo debes duplicar la logica del codigo y ajustar la columna que se filtra.

  • Agregar un segundo Textbox.
  • Modificar el codigo para incluir otra columna.
  • Combinar filtros para resultados mas especificos.
  • Adaptar el buscador a diferentes tipos de bases de datos.

Errores comunes y recomendaciones

Si el buscador no funciona, normalmente se debe a que las macros no estan habilitadas o la referencia de columna en el codigo no coincide con la tabla.

Tambien es importante mantener la estructura de la tabla sin eliminar encabezados.

  • Habilitar macros al abrir el archivo.
  • Verificar que el nombre de la hoja coincida con el codigo.
  • Confirmar que la columna filtrada es la correcta.
  • No eliminar encabezados de la tabla.
  • Guardar el archivo como habilitado para macros si usas VBA.

¿Necesitas una version mas avanzada?

Si quieres sistemas mas completos con formularios, validaciones y reportes automaticos, puedes trabajar con plantillas avanzadas en Excel con macros VBA.

Estas soluciones permiten crear buscadores mas potentes integrados en sistemas empresariales.

  • Formularios con busqueda dinamica.
  • Sistemas de inventario con buscador integrado.
  • Reportes automaticos con filtros personalizados.
  • Automatizacion profesional con VBA.

Preguntas frecuentes

¿Necesito conocimientos avanzados de VBA para crear el buscador?

No. Solo se utilizan dos lineas de codigo sencillas para capturar el texto y aplicar el autofiltro.

¿Es obligatorio activar macros?

Si. El buscador funciona mediante VBA, por lo que debes habilitar macros y guardar el archivo como habilitado para macros.

¿Puedo usar el buscador en cualquier tabla?

Si, siempre que la tabla tenga encabezados claros y el codigo apunte correctamente a la columna que deseas filtrar.

¿Se puede filtrar por mas de una columna?

Si. Puedes agregar mas Textbox y adaptar el codigo para filtrar por multiples columnas al mismo tiempo.

¿Funciona en cualquier version de Excel?

Funciona en versiones que permiten macros y controles de formulario desde la pestaña Programador.

Recursos relacionados