Buscar datos en todas las hojas de un libro Excel (Macro Interesante)
-->Buscar datos en todas las hojas de un libro Excel (Macro Interesante): Realizar una búsqueda con la función buscarv debe ser una de las cosas mas sencillas de hacer en excel, pero que pasa cuando queremos buscar un dato en varias hojas de un libro, pues se complica ya que no existe un herramienta definida para tal caso.
Para realizar una busqueda en todas las hojas de excel debemos ayudarnos de una macro que nos permita hacer el recorrido entre las hojas hasta encontrar el dato buscado, si se fijan en la imagen animada al realizar la busqueda de un codigo los resultados obtenidos se aprecian en el formato pero también se detalla la hoja y la fila donde se encuentran haciendolo mucho mas interesante.
El uso que le pueden dar es para acelerar sus busquedas si tiene datos en diferentes hojas, la macro es adaptable a la cantidad de datos de cada hoja, debo calificar esta macro como sencilla pero de gran utilidad.
podria proporcionarme el codigo
por favor.
Hola, el archivo no esta bloqueado, saludos.
Hola, como puedo bajar la macro de buscar en varias hojas
Gracias
Raúl
Hola, le envíamos la macro a su correo, saludos.
¡Hola amigo! Tengo un caso muy similar, en el que al colocar un lote (dato único) debe ubicar dónde está ese dato y arrojar algunas características de ese producto, sin embargo no he podido solucionar ese problema, es para un tipo inventario, bajé tu archivo pero veo que no puedo visualizar tu macro ¿me podrías ayudar?
Hola, escríbanos al correo: [email protected] para poder ayudarle. Saludos.
Que tal reciba un cordial saludo esta macro me sirve mucho solo que surgio una duda ¿sera posible buscar atra vez de dos datos?
Hola, si, pero en este ejemplo no tenemos esa casuística. Pronto vamos actualizar y tomaremos en cuenta su comentario. Saludos.
Podrían subir a la pagina mas archivo como éste
Juna, pronto subiremos mas archivos similares.
Estupenda Macro. me sirve para lo que la necesito, debo hacerle una modificación y listo….Gracias
me parece que le falta algo a la macro.
si la sección de código Está vacía, deberían seguir vacíos los campos y que no aparezcan los campos de nuevo
Juan, la macro no toma en cuenta todos los eventos posibles, solo es un modelo para poder guiarnos y poder ajustarlo a nuestras necesidades.
Excelente, muy buena la macro BUSCAR DATOS EN TODAS LAS HOJAS DE UN LIBRO EXCEL , estaba buscando algo similar y esta me sirvio de mucho. Muchas gracias.
gracias por compartir conocimientos
Hola. antes que nada decirte que la macro me parecio genial y muy util.
Quisiera adaptarla para busqueda de productos de un comercio.
Para lo cual quisiera buscar por distintas claves (nombres, codigo, proveedor, etc) y que pasa en ese caso porque va a encontrar varias coincidencias, entonces pensaba alguna ventana de pregunta para saber cual quiero seleccionar.
se puede hacer eso?
gracias
Rodrigo
Rodrigo su consulta implica hacer otra macro mas compleja, por el momento hemos compartido esta como ejemplo.
Excelente trabajo,
ya habiendo adaptado a mis necesidades me queda algo pendiente, no sé si mi pueden ayudar.
por ejemplo con el código 123-456 tengo varios valores pero que varian en otros aspectos y esta macro me arroja el primero que encuentra,
como puedo codificarla para que me muestre todos los datos que tengan el mismo código?
Muchas gracias,
Jorge, eso si requiere la reestructuración de la macro, ya es otro proceso mas complejo, por ahora no sería posible revisar ese caso.
Y si solo requiero que busque en una hoja especifica, que deberia cambiar en el codigo????
Aaron esta macro es para algo complicado, el buscar en todas las hojas, para lo que me indicas deberás usar otra forma y no este archivo.
Saludos,
estoy utilizando este buscador de datos, pero quisiera consultarte, como hago para que en vez de buscar por código, lo haga por un nombre.
De antemano agradezco tu tiempo y tus excelentes aportaciones.
Saludos desde ECUADOR
cambias el nombre de la variable, es decir, Interger por Range
Debes ver que la macro hace referencia a las hojas donde buscara, en este caso particular busca en todas las hojas cuyo nombre empiece con dir (dir1, dir2,dir3, etc)
Si quieres aplicarlo lo unico que debes hacer es ajustar el nombre de la hoja a la que quieres aplicarlo.
Parece complicado el codigo pero en realidad esta bastante bien organizado!
Si el caso es buscar en todas las hojas de un libro, sin que se tome en cuenta el nombre de la hoja, que se debe hacer?
trabajo con muchos datos y muchas veces me toca buscar en varias hojas el mismo dato, en algunos lo tengo repetido según los criterios en otros solo una vez, el caso es que en cualquiera de los tantas hojas puede estar o no si existe o no, lo que quiero es preguntar como puedo hacer para que ella me quede como una macro que descargue y esta en la barra de menús no en un libro si no que siempre que abro excel la tengo en la barra de menús, me seria útil tener esta macro con esa funcionalidad y que me lleve a la hoja del dato buscado que por lo general son documentos.
y bueno seria bueno poder mandarles una captura de pantalla de esa macro.
Tendrías que crear un menú y colocar la macro ahi.
Lee sobre Custom UI Editor Tool
HAY UN INCONVENIENTE.
AL MOMENTO DE CAMBIAR EL NOMBRE A LOS LIBROS YA NO ME FUNCIONA LA FUNCION BUSCAR. QUISIERA SABER COMO PUEDO RESOLVER ESTE PROBLEMA…
GRACIAS POR TODO ES MUY ÚTIL SU AYUDA
No debes cambiar los nombres.
debes ajustar el nombre en la macro,
hay una condicional donde pregunta si la hoja empieza con la palabra dir entonces busca aqui, puedes condicionarla y poner el nombre de la hoja que quieras que busque
HOLA
EXCELENTE MACRO.
NO SE NADA DE EXCEL, PERO
ESTOY ADAPTANDO A MI BD, PERO NO ENTIENDO VARIABLE QUE HA DENOMINADO {DATOS} COMO LA PUEDO MODIFICAR
GRACIAS
SALUDOS
La variable Datos, es el nombre de una de las celdas…
Buenas tardes,
Quisiera saber como poder cambiarle el nombre de Dir a Cualquier otro, ya que al cambiarle el nombre el macro no reconoce la pestaña.
Gracias!
Solo da clic en la pestalla desarrollador, de ahi te vas a visual basic, accedes a los modulos, y cambia la programación «Dir» por «Datos» y listo.
Hola, buena macros, pero quisiera que me filtre no solo una fila, sino varias filas con el mismo criterio.
por ejemplo quisiera el reporte de todas las incidencias ocurridas en los diferentes cajeros (varias hojas de un libro excel) en una determinada fecha.
entonces tendria que reportarme varias filas con la misma fecha.
Gracias
Hola la macro es muy buena, pero necesito que tambien me reporte varias filas con la misma fecha y no solo la primera que encuentra.
lo has conseguido?
Hola como estan necesito una macro para inventarios que buesque el codigo en una lista de inventario y vaya sumando el conteo no importando las veces que se ingrese en mismo codigo pero sume los diferentes conteos
Excelente macro.
Para NYMOR, lo puedes hacer con una tabla dinámica, lo único es dejar el rango amplio de los dato que toma la tabla dinámica, actualizar y listo
Una maravilla
Excelente aporte, muy buena macro
La verdad que es excelente y casi justo lo que estaba buscando.
Tengo un tema nomas, necesito adaptarla a mi necesidad que es comparar los datos de varias hojas donde tengo distintas base de datos y que me devuelva los datos para compararlos (por ejemplo que me de los distintos telefonos de las distintas bases de datos para poder verificar que este en todos y que sea igual en todos.
A alguien se le ocurre como podria adaptarlo?.
Muchas gracias
Hola!
Estamos haciendo un directorio de empresas por sector industrial.
Osea, hay una lista en un formulario con sectores «Minería», «Agricultura» que el usuario escoge. La idea es que al poner «Obtener empresas» se despliegue, en el mismo formulario, la lista de empresas en ese sector.
Esa lista ya la tenemos en un Sheet que se llama «Listas».Los nombres de las empresas están en la columna A y la industria a la que pertenecen en la B.
Ya traté de hacerlo con función vlookup, pero no corre.
Please help!!
Saludos!!
Hola, soy nuevo programando y hay una cosa que no entiendo, como haces para definir el campo código y los campos datos, veo que en la programación los llamas constantemente como[codigo] y [datos], pero no se como hacer para asignarlos o crearlos. Por lo demás excelente macro.
SIMPLEMENTE A UNA CELDA SE LE DA EL NOMBRE DE CÓDIGO O EL NOMBRE QUE TÚ QUIERAS Y A OTRA CELDA EL NOMBRE DATOS O EL QUE TÚ QUIERAS.
Es una buena macro, me gustaria adaptarlo a mi archivo, hago esto con la funcion BUSCARV para llenar celdas con los datos generales del cliente, pero además tambien muestro un resumen de todos los articulos que ha comprado el cliente en distinta fechas, que van desde 10 articulos hasta 200. Es muy cansado estar llenando y actualizando todas la celdas que contienen formulas, sobre todo cuando trabajo con archivos en red y los usuarios le cambian el nombre al archivo, lo mueven o modifican la estructura del mismo, la verdad es un lío.
Cómo puedo hacer los mismo utilizando solo macros?
Es posible que te envie mi archivo para una mejor comprensión?, gracias.
Excelente macro !
Indiscutiblemente el poder, sencillez y claridad de la macro es sobresaliente. Gracias por compartirla.
si uno quiere agregar una columna y que se muestre en la opcion buscar que codigo hay que poner¿?
muy buen aporte¡¡¡
y la macro adonde está?? es posible que alguien la anote por favor! la busque en el excel y me salia como privada
Gracias
Excelente macro , con infinidad de aplicaciones solo es cuestion aplicarlo a la necesidad , muchas gracias .
Excelente trabajo
Hago una consulta con respecto a esta macro, que de mas esta decir que es excelente, existe la posibilidad de hacer que la macro no se detenga con el primer dato encontrado? es decir, si tengo varios datos repetidos, por ejemplo el cod050 en la linea 14 de la hoja1, en la linea 16 de la hoja 1 y en la linea 3 de la hoja 3, es posible que me informe esto?
como podria hacer para buscar una hoja en un libro ya que tengo varias. Quisiera hacerlo utilizando un InputBox, ingresando el nombre de una hoja y que a continuacion me busque ese nombre y me lleve a la hoja si la encuentra
Creo que es una excelente macro, me va servir un monton te lo agradezco por publicar tantos buenos ejemplos, salu2.xlsx.
creo que hay personas que no aprecian un trabajo tan fino como este archivo.
En excel se puede buscar en todas las hojas de un libro desde BUSCAR que llamamos regularmente con CTRL+B y elegimos OPCIONES luego DENTRO DE elegimos LIBRO y entonces la busqueda lo hace en todas las hojas del libro.
Gracias Ariosto por tu aporte, Ctrl+B una opción que muchas veces lo pasamos por alto