Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
situacin. Se trataba de establecer la manera de asociar una imagen al valor de una celda:
...el concepto es esto: es un carnet, en la cual al cambiar un codigo cambia la foto y todo sus datos.
Lo que quiero saber cmo se hace para que cambie la imagen...
En esta primera explicacin obviaremos macros y cdigos VBA, centrndonos en las herramientas
estndar de las que disponemos en Excel 2007.
Supondremos que tenemos una primera hoja 'BaseDatos' con un banco de imgenes:
En la celda A2 hemos generado una Validacin de datos tipo lista, empleando el rango 'Cdigo':
La clave de todo este asunto viene ahora, ya que para asociar al valor desplegado en la celda A2 la
imagen que le corresponda del origen de datos (o banco de imgenes) deberemos insertar un
objeto.
Desde Ficha Insertar > Grupo opciones Texto > Objeto
seleccionaremos Imagen de mapa de bits:
Tambin es posible, repitiendo todos los pasos exactamente igual, insertar un objeto desde la
Ficha Programador > Controles > Insertar > Controles ActiveX > Imagen:
Valoracion:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
86 comentarios:
1.
Annimoseptiembre 01, 2011
Hola gracias por publicar esta info, tengo problemas en la parte
donde hay que validar los datos en el origen hay que poner
=codigo
pero no me lo esta tomando, si bien cree el rango en la hoja "base
de
datos"
como
codigo,
no
me
lo
esta
tomando.
aceptando esto me trae el nombre de la imagen que corresponde al
codigo pero no veo la imagen en si espero que me puedas ayudar.
saludos,
Responder
2.
Annimoseptiembre 01, 2011
el error que me tira al intentar validar la lista con el origen =codigo
es
el
siguiente
"La fuente de la lista debe ser una lista delimitada o bien una
referencia
a
una
fila
o
columna
individual"
desde ya gracias y espero que me puedan ayudar
Responder
3.
ExcelForoseptiembre 01, 2011
Hola,
asegrate
de
crear
el
nombre Cdigo:
Cdigo
=BaseDatos!$A$2:$A$5
previamente, se trata de Asignar un nombre a un rango de celdas.
Una vez generado el nombre lo utilizaremos para generar una lista
desplegable en una celda empleando la Validacin de datos.
Debes
verificar
que
has
escrito
igual
el
rango...
Los pasos de este ejemplo son muy sencillos y no tienen ningn
truco,
por
lo
que
no
deberan
fallar...
Slds
Responder
Respuestas
1.
4.
MLM Software Indiaseptiembre 05, 2011
Wow! very nice information. i was searching article like this.
Thanks
http://mlmdevelopers.com/products/mlm-software/mlm-softwarebeta/features.html
Responder
5.
Emersonoctubre 28, 2011
Hago todo y maravilla aparece a foto, pero cuando le cambio el
nmero en la primera columna, tengo que volver a escribir =Foto
para que cambie, adems slo me funciona en la fila 2. No se que
hacer, llevo un da tratando de hacer esto y para los macros si no
tengo idea. Alguna ayuda?
Responder
6.
ExcelForooctubre 28, 2011
Hola
Emerson,
es normal que funciene slo a partir de la fila 2, ya que hemos
definido
'foto'
como:
=DESREF(BaseDatos!$D$2;COINCIDIR(Ficha!$A$2;Cdigo;0)-1;0)
es decir, coge las imgenes a partir de la segunda fila.
Realmente todo el trabajo parte de una correcta definicin y
asignacin de nombres definidos; yo he replicado tu caso, y no me
devuelve ningn error, esto es, funciona correctamente y no tengo
ni
que
cambiar
frmulas
ni
reescribir
=Foto.
Asegrate que tienes bien definidos los nombres, y la celda
validacin..
si
=INCRUSTAR("Paint.Picture";"")
olvdate
de
Slds
ya
por
nada
reemplazaste
=foto
ms.
Responder
7.
Emersonoctubre 28, 2011
YAAAAAAAA es que estaba tratando de poner otro desplegable en
A2 e incrustar al frente otra de las fotos, slo cree otro rango foto2
pero dependiendo ya de Ficha!A3 y cuando inserto el objeto al
frente de la celda de Ficha!A3 ya le doy es Foto2 y as lo har
sucesivamente porque tengo que poner es algo as como 20 fotos.
Gracias
Todo el da de ayer hasta que alguien di una solucin sencilla sin
tener que usar alta ingeniera de programacin. Eso es lo bello de
la inteligencia "La sencillez"
Responder
8.
Danilomarzo 01, 2012
Estimado, me ha sido de gran ayuda la informacin, el nico
problema
es
que
no
he
podido
ingresar
=foto
ya
que
me
dice
"La
referencia
no
es
vlida"
He puesto com mbito BaseDatos, Ficha y libro. Aun as, nada de
nada.
TE
agradezco
de
antemano
la
ayuda.
Saludos!
PD: Uso Office 2010, ser ese el problema??
Responder
Respuestas
1.
ExcelForomarzo 02, 2012
Hola
Danilo,
ummm.. pues parece que algo falla en 2010, por que a
9.
Annimomayo 26, 2012
y para el 2010 como hago
Responder
Respuestas
1.
ExcelForomayo 26, 2012
Hola...
Revisa esta entrada donde se explica los pasos para
construir una macro que inserta imgenes en una
celda:
http://excelforo.blogspot.com.es/2012/05/vba-unamacro-en-excel-para-insertar.html
Slds
Responder
10.
Annimonoviembre 04, 2012
DISCULPA LLEVO 2 DIAS Y NO ME SALE NADA DE FOTO, USO
OFFICE 2007,HE CREADO 2 HOJAS UNA BASE DATOS Y OTRA
FICHA, REEMPLAC FOTO POR INCRUSTAR SLO QUEDA EL
MARCO EN BLANCO DE LA FOTO, TE AGRADECERE TU AYUDA.
PEDRO
Responder
Respuestas
1.
ExcelForonoviembre 04, 2012
Hola
Pedro,
tienes que asegurarte de seguir los pasos explicados.
11.
Mario 8anoviembre 20, 2012
Hola, he utilizado esta herramienta para mis archivos de Excel
sobre ligas de ftbol en mi blog www.economiaemergente.com
El Problema es que cuando actualic a Excel 2010, ya no me
funciona. Al cambiar en la barra de frmulas el nombre del rango
me aparece referencia no valida. Me puedes ayudar a encontrar la
solucin? quedo muy atento. Gracias!!!! Excelente Blog ...
Responder
Respuestas
1.
2.
3.
el
aporte
Gabriel!!
4.
Jos Andrsfebrero 18, 2015
primero gracias por excelforo Ismael y tambien a
Gabriel
por
su
aporte.
Gabriel te agradeceria mucho que explicaras con mas
detalle y basandote el el ejercicio de Ismael tu aporte.
Es que he dejado de usar hace un tiempo excel y hay
muchas
cosas
que
se
me
escapan.
tengo excel 2010 y tal como est descrito en el
ejemplo con Excel 2010 no me salen las imagenes.
gracias,
saludos
Jos Andrs
Responder
12.
no
se
imprime
1.
13.
Annimodiciembre 05, 2012
Muchas
gracias
por
compartir
este
truco.
Me resolvi un problema que crea imposible de resolver y me
agiliz mucho el trabajo.
Responder
Respuestas
1.
te
haya
espritu
de
sido
mi
til...
blog.
Responder
14.
Annimodiciembre 14, 2012
por
dios,
por
fin.
:)
llevo un monton de tiempo buscando una buena explicacion.
gracias, realmente no sabes como me has ayudado con este
esplicacion.
Responder
Respuestas
1.
15.
Annimoenero 23, 2013
Hola
Ismael,
Gracias
por
el
post.
Est
genial.
Sabes qu frmula o proceso aplicar para que los resultados sean
visibles en varias filas a la vez?. Estoy creando una tarifa con 1500
1.
haberte contestado
me
escap,
lo
antes...
siento.
te
sirva.
Responder
16.
Annimofebrero 27, 2013
Muchas gracias por esta explicacin. Una vez comprendidos los
pasos,
realmente
es
muy
sencillo
conseguirlo.
Slo
una
duda.
Al escribir la frmula del rango "foto", al prinicipio pens que
faltaba un ; despus del parntesis de cierre de COINCIDIR
(Donde
he
puesto
el
asterisco),
<<<..COINCIDIR(Ficha!
$A$2;Cdigo;0)*-1;0)>>>>, pero si lo pona, la foto no se
refrescaba con el cambio de referencia a "Cdigo". Una vez que
quito
el
';',
todo
va
de
maravilla.
Se debe a un error? porque ambas sintaxis las tolera como
correctas.
Un saludo y gracias por el post
Responder
Respuestas
1.
muchas
gracias
t...
haberme
Sdls cordiales
Responder
explicado
con
claridad
;-)
17.
Annimofebrero 27, 2013
Creo que he comprendido mi error: El argumento fila de tu
expresin es el resultado de COINCIDIR menos 1, y el '0' estara
haciendo
referencia
al
argumento
'columna'.
Claridad
Un
saludo
meridiana.
y
Gracias
de
nuevo
por
tu
EM
Responder
Respuestas
1.
respuesta
Responder
18.
Annimomarzo 21, 2013
Hola,
En el caso de querer insertar una imagen en un formulario, como
voy aadiendo imgenes a la siguiente fila? Me explico:
voy introduciendo datos, y cada dato tiene una imagen asociada.
Dato
Imagen
A
imagen1
B
imagen2
C
imagen3
A
imagen1
La tabla se va llenando cada vez que se calcula (pulsando F9).
cmo
lo
puedo
hacer?
lo he intentado con =DESREF(BaseDatos!$D$2;COINCIDIR(Ficha!
$A$2;Cdigo;0)-1;0), pero Ficha!$A$2 va cambiando de posicin,
es
una
variable
por
lo
que
no
sirve...
gracias de antemano
Responder
Respuestas
1.
19.
Annimoabril 06, 2013
te
pueda
orientar...
1.
ests
tal?
bien.
Slo
sigue
los
pasos
tal
cual
se
indican.
Tambin
puedes
ver
otro
ejemplo
en
http://excelforo.blogspot.com.es/2012/11/pegarimagen-vinculada-en-excel-2010.html
Un cordial saludo
2.
Annimoabril 06, 2013
20.
Gabino Tizapantziabril 20, 2013
1.
21.
1.
pero
no
puedo
darte
una
solucin...
Responder
22.
Annimojunio 05, 2013
Hola
ismael
tengo
el
siguiente
problema
antemano
gracias
1.
muchas
gracias
23.
Annimojunio 05, 2013
me podrias mandar el ejemplo de tu archivo por favor, mi correo es
michael_20891@hotmail.com
Responder
Respuestas
1.
24.
Annimojunio 26, 2013
Buenas
Tardes
Ismael
Logre finalizar la formula unicamente cambiando los (;) por (,) pero
ahora que quise implementar este producto en mi trabajo con mis
compaeros, no esta cambiando la imagen, ya que cuentan con la
version 2010 y no esta funcionando, me podrian apoyar
indicandome que necesito hacer para que funcione en el excel
2010.
De
antemano
gracias
Saludos.
Responder
Respuestas
1.
y
Sdls cordiales
lo
reviso.
Responder
25.
Annimojunio 26, 2013
Hola
Ismael
antemano
su
gracias
comprensin
1.
26.
Annimoagosto 02, 2013
Muy buenas Excelforo, he intentado elaborar un libro en excel en
donde a una hoja la he nombrado "base de datos" y a la otra
"ficha", he seguido los pasos mas arriba mencionado y encuentro
un pequeo obstaculo, nose exactamente en donde debo realizar la
carga
de
esta
asignacion,
"foto
=DESREF(BaseDatos!
$D$2;COINCIDIR(Ficha!$A$2;Cdigo;0)-1;0)". Si
ayudar lo antes posible le estaria muy agradecido.
me
pudiera
Responder
Respuestas
1.
$A$2;Cdigo;0)-1;0)
correspondientes.
Slds cordiales
Responder
27.
Annimonoviembre 22, 2013
Hola! al introducir el nombre foto =DESREF(BaseDatos!
$D$2;COINCIDIR(Ficha!$A$2;Cdigo;0)-1;0) me da error en la
frmula. el error me indica que hay algo mal en $D$2. No termino
de entender por qu. Espero vuestra ayuda. Desde ya muchas
gracias. Saludos...Ignacio.
Responder
Respuestas
1.
Hola
Ignacio!
bueno, si has seguido los pasos, la hoja se llama
BaseDatos (como indicas en la frmula) y has
generado el Nombre definido Cdigo no debera darte
error la frmula...Tendra que ver el fichero. Si quieres
puedes
envirmelo
a
excelforo@gmail.com
Saludos
Responder
28.
Annimodiciembre 12, 2013
Hola, yo tengo excel 2010, al principio tuve el mismo invonveniente
con la formula, que se soluciona reemplazando los ; por , . Pero al
insertar
la
imagen
y
querer
reemplazar
=INCRUSTAR("Paint.Picture";"") por =foto, me da un error de
referencia. Estuve viendo los otros post que sugieren y no me doy
cuenta
cual
es
la
solucion.
Muchas
Carolina
Gracias
Responder
29.
Annimoenero 12, 2014
Hola
Ismael:
Te felicito por tu gran aporte al mundo de Excel.
Tengo una cuestin que preguntarte que me est dando problemas.
ltimamente Excel, al introducirle un valor entero en cualquer celda
registra la centsima parte del valor. Es decir, si introduzco un valor
de
120
Excel
muestra
1,20.
He verificado y no estn formateadas las celdas, tampoco
condicionadas.
No
se
exactamente
como
resolver
este
problema.
Te
agradecer
cualquier
sugerencia.
Saludos,
Responder
Respuestas
1.
2.
Annimoenero 12, 2014
Muchas gracias por facilitarme la solucin a mi
problema
decimal.
Aunque mi versin de Excel es muy vieja, 2002,pero
con tu orientacin pude localizar en Herramientas Opciones - Modificar --> Nmero fijo de decimales,
cuya casilla estaba tildada y fijada en 2 posiciones
decimales.
Te reitero mi agradecimiento y te felicito por tu vasta
experiencia.
Un cordial saludo,
3.
gusto
poder
ayudar.
30.
1.
31.
n gudiniofebrero 25, 2014
1.
32.
n gudiniofebrero 28, 2014
Muchas Gracias por tu ayuda, te envie el mail con los archivos.
Saludos
Responder
33.
Annimomarzo 06, 2014
Hola e visto tus tutoriales y me parecen buenos para uno que no
save de todo, yo tengo una duda jala me la puedas audar a aclarar.
Tengo un listado de peliculas digmos 10, Nombre, Genero ,
Imagen, lo que necesito es que cuando yo le de filtrar por genero
me muestre por ejemplo las 3 peliculas de Comedia con sus
Imagenes pero no el resto de ellas SI me hago entender?, al hacer
filtrar por genero desaparescan las imaganes que no son de esas
peliculas gracias
Responder
34.
Annimojulio 02, 2014
amigo no seas tacao, donde est el ejemplo de eso?
Responder
Respuestas
1.
35.
Annimojulio 02, 2014
Hola,
He
tratado
de
replicar
el
ejemplo
pero
al
sustituir
=INCRUSTAR("Paint.Picture";"") por =foto me sale un error "La
referencia
no
es
valida".
Gracias de ante mano por tu aporte.
Responder
Respuestas
1.
36.
1.
37.
Silmarnoviembre 04, 2014
1.
gracias
de
antemano!
2.
Silmarnoviembre 04, 2014
Muchisimas gracias por responder tan rpido!
Es genial! Justo quit las comillas y todo ha funcionado
a la perfeccin! La verdad es que no hay nada como
saber
del
tema!
Muchisimas gracias y ms por estar an contestando
preguntas de una entrada de hace casi 3 aos! :D
Enhorabuena por ello!
3.
38.
Andrs Felipe Restrepo Ruizfebrero 20, 2015
Muy buenas noches. Muchas gracias por la informacin, est
excelente
y
bastante
til.
Les pido el favor si me pueden ayudar con el siguiente caso:
Necesito tambin insertar una imagen que est guardada en mi
computador en una carpeta especfica y que coincida con el nombre
de la celda adyacente, por ejemplo, si la celda A2 tiene el texto
EDIFICIO, que en la celda B2 inserte la imagen que en la ruta
determinada
se
llame
EDIFICIO.
Hay
alguna
manera
de
hacer
esto?
De antemano muchas gracias
Responder
Respuestas
1.
tu
pregunta.
2.
Jos Andrsfebrero 20, 2015
perfecto ya funciona. Tanto con la macro que me
posteas y tambien como apuntaba Gabriel Santamaria.
muchas
Saludos
gracias
los
dos.
Responder
39.
1.
40.
Jose sanchez perezfebrero 24, 2015
Hola,
Gracias
por
el
aporte.
Una
duda:
Todo funciona, pero en la fila 2. Si lo hago en la fila 3 la foto hace
referencia a la fila 2 ya que con la frmula =DESREF(BaseDatos!
$D$2;COINCIDIR(Ficha!$A$2;Cdigo;0)-1;0) el nombre foto solo
es para D2 y A2 (no se si me explico). He tratado de poner en
lugar de =foto un Buscarv o un Si pero me dice que nombre
invlido. Tambin he probado a poner en nombre foto la frmula
=DESREF(BaseDatos!$D$2:$D$5;COINCIDIR(Ficha!
1.
haberte
aclarado
la
duda.
2.
Jose sanchez perezfebrero 25, 2015
Muchas gracias por tu rpida respuesta. No puedo
poner la frmula en el objeto de imagen porque no lo
acepta, tendra que crear tantos nombres "foto1,2,3..."
como filas quiera que hagan esto (si la oferta son
20filas pues 20 nombres cambiando el nmero que
dices o la celda de referencia). Adems est el tema
del tamao cada fila tiene su alto (depende de la
descripcin), por tanto un tamao de foto, a pesar de
en propiedades de foto pongo que mueva y cambie con
las celdas, me alarga o encoge la foto porque el
bloqueo de relaccin de aspecto o el proporcional al
tamao no sirven de nada. As que aunque til esta
solucin, en mi caso creo que no me sirve.
De todas formas muchas gracias por el trabajo y
aporte.
PD: porque cuando inserto una lnea en medio de la
base de datos, me alarga algunas fotos? (siempre de
ms a bajo y no lo hace siempre, es un
comportamiento irregular).
3.
41.
Responder
Respuestas
1.
te
sirva
de
algo.
Saludos
Responder
Entrada ms recienteEntrada antiguaPgina principal
Por favor, es importante, dedica unos segundos a leer las Normas de uso del blog.
Te han ayudado algunas de las 650 entradas o6290 comentarios explicados?, entonces quiz te
interese colaborar con el mantenimiento del blog.
Datos personales
4374774
inRecommend
Subscrbete, es gratuito
Delivered by FeedBurner
No olvides verificarlo para activar la suscripcin!!
Seguidores
Google+ Followers
Todas las entradas del blog...
Temas:
Anlisis
de
de
Excel (38)
Escenarios (1)
condicional (32)
nombres
rangos(25) Buscar
Funciones(175)
Funciones
Base
de
(72)
Normas de uso:
Para cualquie r cue stin que tengas, por favor, no dudes en contactar conm igo en ex celforo@gmail.com
Por favor, es importante, dedica unos segundos a leer las Normas de uso