Insertar Imagenes
Publicado por Fernando Guerra (5 intervenciones) el 05/05/2009 18:52:56
Necesito ayuda, estoy utilizando el siguiente codigo
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Foto As Object, Arriba As Double, Izquierda As Double, Ancho As Double, Alto As Double
Dim ruta As String
Application.ScreenUpdating = False
On Error Resume Next
If Not Target = [a1] Then Exit Sub
Me.Shapes("Foto").Delete
ruta = ThisWorkbook.Path & "" & [a1] & ".jpg"
Set Foto = Me.Pictures.Insert(ruta)
With Range("c1:d8")
Arriba = .Top
Izquierda = .Left
Ancho = .Offset(0, .Columns.Count).Left - .Left
Alto = .Offset(.Rows.Count, 0).Top - .Top
End With
With Foto
.Name = "Foto"
.Top = Arriba
.Left = Izquierda
.Width = Ancho
.Height = Alto
End With
Set Foto = Nothing
Application.ScreenUpdating = True
End Sub
En el que me permite ingresar automaticamente una imagen dependiendo del valor de una celda.
Lo que necesito hacer es ingresar varias imagenes diferentes a la vez en la misma hoja dependiendo de diferentes valores en determinadas celdas. De antemano muchas gracias.
Saludos.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Foto As Object, Arriba As Double, Izquierda As Double, Ancho As Double, Alto As Double
Dim ruta As String
Application.ScreenUpdating = False
On Error Resume Next
If Not Target = [a1] Then Exit Sub
Me.Shapes("Foto").Delete
ruta = ThisWorkbook.Path & "" & [a1] & ".jpg"
Set Foto = Me.Pictures.Insert(ruta)
With Range("c1:d8")
Arriba = .Top
Izquierda = .Left
Ancho = .Offset(0, .Columns.Count).Left - .Left
Alto = .Offset(.Rows.Count, 0).Top - .Top
End With
With Foto
.Name = "Foto"
.Top = Arriba
.Left = Izquierda
.Width = Ancho
.Height = Alto
End With
Set Foto = Nothing
Application.ScreenUpdating = True
End Sub
En el que me permite ingresar automaticamente una imagen dependiendo del valor de una celda.
Lo que necesito hacer es ingresar varias imagenes diferentes a la vez en la misma hoja dependiendo de diferentes valores en determinadas celdas. De antemano muchas gracias.
Saludos.
Valora esta pregunta


0