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.

Estos nombres los usaremos en la segunda de nuestras hojas ('Ficha'), donde asociaremos al valor de una celda la foto o imagen que le corresponda:


En la celda A2 hemos generado una Validación de datos tipo lista, empleando el rango 'Código':


Hasta aquí el proceso sería idéntico, la variante consiste en que para Excel 2003 no se hace necesario Insertar un Objeto, bastará con copiar una imagen cualquiera en el lugar elegido, para nosotros en la celda C2 de la hoja 'Ficha', adaptándola al tamaño buscado.
Una vez copiada y pegada la imagen, la seleccionaremos e introduciremos en la barra de fórmula lo siguiente:
=foto
rango previamente nombrado.

5 comentarios:

  1. Was looking for similiar information, thanks for sharing.
    http://www.alienweb.in/products/classified-portal.html

    ResponderEliminar
  2. Amigo muy buenas, tengo una inquietud, todo el archivo ya casi esta listo, pero, la parte de la foto, aun no me sale, me podrias dar una mano por favor... e indicar como hacerlo, ya que segui todos los pasos pero aun no me sale, será que me falto algun paso???, te dejo el link para que lo descarge: https://dl.dropbox.com/u/68368762/ACADEMY%20CARD.xlsx

    mi correo: geo_kraken_kirby@hotmail.com

    ResponderEliminar
    Respuestas
    1. Hola Geovanny,
      este post explica los pasos en Excel 2003, y por lo que veo tu trabajas con Excel 2007 o superior, por lo que hay algunas diferencias.
      Lee este post
      http://excelforo.blogspot.com.es/2011/08/como-asociar-una-imagen-al-valor-de-una.html
      Slds

      Eliminar
  3. Buenas tardes Ismael, este procedimiento como sería para el office 2013, o en todo caso en el office 2010, ya que no visualizo bien como hacer los pasos, lo que necesito es que al cambiar un código me parezca su imagen correspondiente, muy agradecido de antemano por la ayuda.

    Saludos,

    Junior

    ResponderEliminar
    Respuestas
    1. Hola Junior,
      el problema es que un procedimiento procedimiento similar sólo sería válido para Excel 2007.
      http://excelforo.blogspot.com.es/2011/08/como-asociar-una-imagen-al-valor-de-una.html
      En otros casos habría que aplicar macros.

      Algo parecido en
      http://excelforo.blogspot.com.es/2012/05/vba-una-macro-en-excel-para-insertar.html

      Saludos

      Eliminar

Nota: solo los miembros de este blog pueden publicar comentarios.