miércoles, 31 de agosto de 2011

Cómo asociar una imagen al valor de una celda en Excel 2003.

Referente al post publicado en el que se explicaba, para Excel 2007, la manera de asociar una imagen al valor de una celda en Excel 2007 (ver), un usuario a través de un comentario preguntaba si era posible realizar la misma operación trabajando con Excel 2003:

...he visto el post de asociar un a imagen al valor, ahora bien yo estoy usando excel 2003 en el trabajo, si sos tan amable me podrias decir si lo que explicaste en el post me sirve para la versiones anteriores, y en caso que no, como se podria hacer...


En primer lugar responder que para Excel 2003 lo explicado en dicha entrada funciona exactamente igual.
Sin embargo, aprovecharé para explicar una variante que únicamente admite Excel 2003 y que no está operativa para la versión 2007.

Se trata del mismo ejercicio, partiendo de un banco de imágenes en la hoja 'BaseDatos' de nuestro Libro de trabajo:


Nuestro trabajo comienza por asignar nombres a ciertos rangos (ver como); anticipando que nuestro criterio de búsqueda será el primer campo de nuestro origen de datos 'Código', lógicamente uno de los nombres creados será:
Código =BaseDatos!$A$2:$A$5
Para generar el segundo nombre emplearemos la función DESREF con su funcionalidad de búsqueda (y no de creación de rango), anidándo dentro de ella la funcíon COINCIDIR.
El segundo nombre será:
foto =DESREF(BaseDatos!$D$2;COINCIDIR(Ficha!$A$2;Código;0)-1;0)
función que mostrará de la columna D (o campo 'Foto') la imagen que coincida con el valor buscado en la celda A2.

lunes, 29 de agosto de 2011

Cómo asociar una imagen al valor de una celda en Excel 2007.

Durante mi periodo de vacaciones, curiosamente, recibí dos correos que planteaban una misma situación. 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 cómo se hace para que cambie la imagen...


En esta primera explicación obviaremos macros y códigos VBA, centrándonos en las herramientas estándar de las que disponemos en Excel 2007.
Supondremos que tenemos una primera hoja 'BaseDatos' con un banco de imágenes:


Vemos que nuestra base de datos o banco de imágenes es muy sencillo.
Nuestro trabajo comienza por asignar nombres a ciertos rangos (ver como); anticipando que nuestro criterio de búsqueda será el primer campo de nuestro origen de datos 'Código', lógicamente uno de los nombres creados será:
Código =BaseDatos!$A$2:$A$5
Para generar el segundo nombre emplearemos la función DESREF con su funcionalidad de búsqueda (y no de creación de rango), anidándo dentro de ella la funcíon COINCIDIR.
El segundo nombre será:
foto =DESREF(BaseDatos!$D$2;COINCIDIR(Ficha!$A$2;Código;0)-1;0)
función que mostrará de la columna D (o campo 'Foto') la imagen que coincida con el valor buscado en la celda A2.