En esta ocasión les comparto una opción para buscar una imagen dentro de una base de datos de excel y otra opción para hacerlo con una macro.
La idea es que al indicar un nombre en una celda, a lado se muestre la imagen relacionada con ese nombre o numero que se indique, esto se puede hacer de dos formas básicamente.
1.- Con formulas.
Supongamos que manejamos una base de datos de materiales y en esa misma base de datos tenemos una columna en la que ponemos la imagen de cada material.
La idea es que en otra parte de la hoja o en otra hoja, al indicar el código o el nombre del material se muestre la imagen que corresponde a ese material.
2.- Con macro.
En este caso se desea que al indicar el código o nombre de un material, la imagen de este debe mostrarse en un comentario de excel.
Enseguida pueden ver el vídeo donde se explica como buscar imagen con formulas excel y macro.
Debajo del vídeo les dejo el link para descargar el archivo del ejemplo.
Formulas usadas:
=INDIRECTO('busca imagen con formula'!$C$6)
esa formula se indica en el campo ” se refiere a” en el nombre “Imagen”
Para ir al administrador de nombres presione CONTROL+F3
=imagen
Esa formula se pone en la barra de formulas estando seleccionado el cuadro de imagen donde se mostrara la imagen correspondiente después de seleccionar el nombre.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$3" Then
imagen = "C:\Users\AplicacionesFX.NOLBERTO-LOPEZ\Pictures\pruebas\" & Range("A1").Value
Target.Comment.Shape.Fill.UserPicture imagen
End If
End Sub
Sustituir “C:\Users\AplicacionesFX.NOLBERTO-LOPEZ\Pictures\pruebas” por la ubicación de sus imágenes.
Como se puede observar, es relativamente sencillo el manejo de imágenes mediante formulas y macros, esto es especialmente útil en el manejo de inventarios o cotizaciones, donde se requiere poder mostrar una imagen del articulo que se esta cotizando o que se esta registrando algún movimiento en almacén.
También se puede usar para el manejo de personal, puedes tener una base de datos de empleados y asignar una foto a cada uno, mediante un formulario podrás mostrar sus datos al seleccionar su nombre por ejemplo, de igual forma podrás ver su foto en es mismo formulario.
Realmente hay muchas aplicaciones para esto, mucho depende de la necesidad y de tu imaginación, aunque se puede hacer de las dos formas, me parece que la opción de las macros es mas conveniente, no es necesario acomodar las imágenes en las celdas, simplemente las pones en una carpeta y las puedes cargar mediante el código VBA
esegovia dice
Consejo muy interesante. Intentaré su aplicación. Gracias
alfredo pg dice
buen dia , me aparece esta linea de la macro en amarillo que puedo hacer para corregir el error?? de ante mano gracias…
Target.Comment.Shape.Fill.UserPicture imagen
Daniel zapata dice
Hola,
Espero me pueda ayudar con esto. Estoy trabajando en un gimnasio donde ingresan constantemente personas diferentes y ademas las personas existentes van renovando sus mensualidades. Para llevar un orden deje una hoja con un buscsdor donde con solo ingresar el rut aparece su nombre, apellido, plan que contrato (trimestral, semestral, anual) direccion etc. El problema es que no se como hacer para que ademas de entregarme esos datos, me muestre la imagen de la persona.
Es posible que me pueda ayudar?
Le agradezco mucho de antemano
Saludos
Heriberto dice
Me aparece error de compilacion y me marca
que hay error en esta parte
imagen = “C:\Users\Heriberto\Desktop\Fotografias\” & Range(“A1″).Value
que hago?
Genaro dice
El error que te marca es por las ” ” están mal si copiaste el código tal cual venia en la pagina esta mal las comillas solo cámbialas y listo
Erick Oviedo dice
Buenos días.
Seguí paso a paso el vídeo que hiciste favor de subir, sin embargo al intentar cambiar el nombre de la imagen en donde se supone debe cambiar la imagen (=imagen) y me sale un mensaje “La de referencia no es válida”.
¿que puedo hacer?
de antemano gracias
Luis Coto dice
Buenos días.
Seguí paso a paso el vídeo que hiciste favor de subir, sin embargo al intentar cambiar el nombre de la imagen en donde se supone debe cambiar la imagen (=imagen) y me sale un mensaje “La de referencia no es válida”.
¿que puedo hacer?
que hicieron
Agustina dice
voy a probar para ver si funciona ….
N4 dice
Hola, tengo el incoveniente de que los nombres del personal que manejo en la BD esten separados por una coma y estos mismo no se vincula a la imagen., Ej: Juan, Perez; ¿como podria solucionar el tema de la coma o en el caso de un espacio?.
Gracias,
Saludos,
lulaa dice
me re sirvio para la escc =)
Italo Gallo dice
Excelente video!!!! voy a ponerlo en práctica. Muchas gracias
Anonymous dice
Excelente publicacion, son dos buenas alternativas, a mi me gusto mas la busqueda de imagenes con macro, porque asi la base de datos tiene un alto de filas normal y puedes tener una carpeta ordenada con las imagenes, claro esto es dependiendo la necesidad. Repito que es excelente esta publicacion, Felicidades y sigue publicando, yo estoy siempre atento. Un abrazo.
RGBF dice
Hola, tengo una Base de Datos de personal y de allí extraigo la información necesaria para completar una ficha en otra hoja, la que debo imprimir. Lo único que no he podido hacer al momento es agregar la foto. El tutorial que acabo de ver es excelente y muy claro, y quisiera saber para el caso de la macro, que habría que escribir en el código para que la foto en vez de abrirse en un cuadro de dialogo o comentario se abra en otra celda.
Robert Parada dice
Hola
Me aparece el siguiente error
Target.Comment.Shape.Fill.UserPicture imagen
aparece en amarillo y no muestra la imagen.
Saludos