Fecha y hora actual: Mie 19 Jun, 2013 16:57 pm
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

INSERTAR IMAGENES EN EXCEL CON MACROS

Responder al Tema

Índice del Foro > Excel > INSERTAR IMAGENES EN EXCEL CON MACROS

Autor Mensaje
petermandrake



Registrado: 16 Jul 2010
Mensajes: 3

Mensaje Publicado: Vie 16 Jul, 2010 17:59 pm

Título del mensaje: INSERTAR IMAGENES EN EXCEL CON MACROS

Responder citando

Retomando el tema (damianomarsilva) Yo hoy tengo la misma inquietud y probé el codigo de su macro y comprobé que tira un error que no soy capaz de reparar y hoy estoy necesitando hacer lo mismo y no puedo.
Alguien me prodia ayudar????
ya que en su momento no tuvo respuesta

Volver arriba
Ver perfil del usuario Enviar mensaje privado
WhiteSkull
CoAdmin


Registrado: 20 Mar 2009
Mensajes: 2727
Ubicación: y*width+x

Mensaje Publicado: Vie 16 Jul, 2010 19:29 pm

Título del mensaje: Re: INSERTAR IMAGENES EN EXCEL CON MACROS

Responder citando

Te refieres por medio de código VBA...

Código:
ruta as String

...
...

ActiveSheet.Pictures.Insert(ruta).Select


De todas formas, puedes hacer lo mismo grabando la macro, el problema es que para pasarle los argumentos tienes que hacerlo por medio de código o manualmente desde la ventana de diálogo..


http://www.youtube.com/watch?v=-lT1zCukNQY
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
petermandrake



Registrado: 16 Jul 2010
Mensajes: 3

Mensaje Publicado: Lun 19 Jul, 2010 18:14 pm

Título del mensaje: Re: INSERTAR IMAGENES EN EXCEL CON MACROS

Responder citando

Agradezco la respuesta pero no soy muy experto en el tema por lo que no entendi la ayuda, si es posible facilitarme el codigo completo se los agradeceria

Volver arriba
Ver perfil del usuario Enviar mensaje privado
WhiteSkull
CoAdmin


Registrado: 20 Mar 2009
Mensajes: 2727
Ubicación: y*width+x

Mensaje Publicado: Lun 19 Jul, 2010 19:13 pm

Título del mensaje: Re: INSERTAR IMAGENES EN EXCEL CON MACROS

Responder citando

Y la pregunta es... Sabes implementar codigo en EXCEL? y sabes cómo se ejecuta?

Porque yo te digo una cosa, usar una macro para pegar una imagen, es algo ineficiente ya que con sólo ir a Insertar->Imagen->Desde Archivo...

El código o uso de macros se hace para agilizar el trabajo y automatizarlo...

y si insistes por el código, vuelvo a posteartelo:

Código:
...
ActiveSheet.Pictures.Insert("C:\MiImagen.JPG").Select
...


Ahora sólo tienes que adaptarlo a tus necesidades, introducirlo en un evento o en un procedimiento... pero claro si quieres saber como crear procedimientos o manejarte con los eventos del Excel, busca un tutorial, o abre otro hilo... intenta comenzar la casa por los cimientos, y no por el tejado... de nada


http://www.youtube.com/watch?v=-lT1zCukNQY
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
petermandrake



Registrado: 16 Jul 2010
Mensajes: 3

Mensaje Publicado: Mar 20 Jul, 2010 16:13 pm

Título del mensaje: Re: INSERTAR IMAGENES EN EXCEL CON MACROS

Responder citando

Gracias hiteSkull, pero lo que intento es lo siguiente por si no se entendio, y lo he visto en otros foros pero o algunos ponen el codigo y larga un error al ejecutarlo o otros ponen el archivo protegido y hace lo que quiero pero no em deja ver como o hace, y la intencion es aprender, las bases ya las tengo pero me faltan entender detalles de porque hae esto o aquello.
En definitiva, tengo un libro con dos hojas donde en la 1º hoja quiero que en una celda determinada ponga un ( codigo ) y automaticamente en otra celda por mi determinada me muestre una foto. Esta imagen la tengo en una carpeta llamada imagen (100 archivos jpg) y a cada una le nombre con los codigos que quiero ingresar en la hoja 1. En la hoja 2 tengo en una columna la lista de los codigos y en la columna siguiente las rutas de cada codigo Ej: A5 cod 01564, B5 C:\imagenes\caja.jpg.
Espero se entienda si es posible pasar el codigo pasenlo si es posible anezar el archivo funcionando mejor.
Muchas Gracias a todos los que colaboren

Volver arriba
Ver perfil del usuario Enviar mensaje privado
WhiteSkull
CoAdmin


Registrado: 20 Mar 2009
Mensajes: 2727
Ubicación: y*width+x

Mensaje Publicado: Mar 20 Jul, 2010 20:17 pm

Título del mensaje: Re: INSERTAR IMAGENES EN EXCEL CON MACROS

Responder citando

Osea quieres que cuando "selecciones" la celda de los códigos, te muestre al lado la imagen que corresponda.

petermandrake escribió:
...las bases ya las tengo pero me faltan entender detalles de porque hae esto o aquello.


Chaval estás muy verde... consíguete un tutorial de introducción al VBA, es un consejo.

De lo contrario asumiendo que tienes alguna base de VBA, si te dijera que solo debes tomar en cuenta el evento SelectionChange de la hoja o Worksheet, tomar el argumento devuelto, una celda. Y extraer su contenido asociado mediante la segunda hoja o cualquier dato, lo entenderías? Seguro que no...

Pero como no quiero ser maleducado te pondré un ejemplo, a lo mejor lo captas aun desconociendo como funciona el VBA...

Código:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Rem Creamos una lista asociada, en este caso un diccionario
    Rem referenciando Microsoft Scripting
    Dim valor As Dictionary
    Set valor = New Dictionary
   
    valor.Add "12345", "C:\Oriental.jpg"
    valor.Add "67890", "C:\Prueba.jpg"
    valor.Add "66666", "C:\Matricula.jpg"
    Rem una vez que tenemos los codigos con sus rutas asociadas
   
    Rem comprobamos que el codigo existe antes de cargar la imagen asociada
    If (valor.Exists(Target.Text) = True) Then
        Rem y antes de pegar una imagen, comprobamos que no hay otra pegada
        If (ActiveSheet.Shapes.Count = 0) Then
            ActiveSheet.Pictures.Insert(valor.Item(Target.Text)).Name = "Imagen"
        Else
        Rem  de lo contrario borramos las imagenes y pegamos la nueva
            For Each Imagen In Me.Shapes
                Imagen.Delete
            Next Imagen
            ActiveSheet.Pictures.Insert(valor.Item(Target.Text)).Name = "Imagen"
        End If
    End If
End Sub


Espero que no te lo tomes a mal, pero si sigues sin entenderlo, posiblemente debieras aprender VBA antes de pasar a cosas complejas... primero empieza con cositas sencillas, actualizar datos de una hoja, realizar funciones sencillas para operaciones complejas de cálculo, etc...


http://www.youtube.com/watch?v=-lT1zCukNQY
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
Jovan Mota



Registrado: 10 Nov 2011
Mensajes: 1

Mensaje Publicado: Jue 10 Nov, 2011 11:16 am

Título del mensaje: Re: INSERTAR IMAGENES EN EXCEL CON MACROS

Responder citando

---------------------------------------------------------------------------
1° FORMA PARA INSERTAR UNA IMAGEN EN EXCEL POR MEDIO DE UNA MACRO
---------------------------------------------------------------------------


'Con esto inserto una imagen desde una direción
Sheets(3).Shapes.AddPicture "C:\Users\..............\rojo.jpg", True, True, 100, 100, 70, 70
'Con esto se cuantas imagenes en total hay
indice = Sheets(3).Shapes.Count
'con esto elimino una imagen de acuerdo al indice
Sheets(3).Shapes(200).Delete


---------------------------------------------------------------------------
2° FORMA PARA INSERTAR UNA IMAGEN EN EXCEL POR MEDIO DE UNA MACRO
---------------------------------------------------------------------------


'Creo una variable del tipo objeto
Dim Foto As Object

'Inserto la imagen y la activo en la hoja de excel
Set Foto = Sheets(3).Pictures.Insert("C:\Users.................\rojo.jpg")

'Modifico sus propiedades entre ellas el nombre de refrencia para uso posteriro
With Foto
.Name = "Foto 1"
.Top = 0
.Left = 300
.Width = 150
.Height = 150
End With

'Elimino el objeto para liberar espacio
Set Foto = Nothing


'Con esta instruccion ya puedo eliminar a la imagen con tan solo el nombre
Sheets(3).Shapes("Foto 1").Delete
Por Jovan Mota

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Quiz en visual studio 2010 (problema imagenes)

Kentakun77 Programación en general 0 Dom 09 Jun, 2013 05:44 am Ver último mensaje
El foro no contiene ningún mensaje nuevo

Manejo de Imagenes en Java en un programa en red

Walter Reyes Temas generales 0 Mar 30 Abr, 2013 04:20 am Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda!-Visual Basic desde excel

Maria Reyes Visual Basic y VBA 8 Lun 01 Abr, 2013 17:25 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Error al insertar elemento en una lista indexada

Hernaner28 Programación en general 2 Mar 26 Mar, 2013 16:10 pm Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,