Macro para mostrar imagen dependiendo del valor de celda Excel 2010 (automático)
Les ruego me por favor me ayuden con la siguiente macro.
El problema consiste en que tengo una celda B22 con formato condicional por lo cual varía dependiendo del valor de otra celda, la macro consiste en asociar una imagen que varía acorde con el valor de la celda B22, PERO para que cambie la imagen tengo que posicionarme en la celda y presionar Enter.
Yo deseo que la imagen se cambie de forma automática con el valor de la celda y no se como hacer esto.
Muchísimas gracias por la atención y su ayuda.
MACRO
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Cells = Range("B22") Then
Application.ScreenUpdating = False
foto = Range("B22").Value
foto = Replace(foto, " ", "-")
foto = foto & ".jpg"
rutayarchivo = ActiveWorkbook.Path & "\" & foto
Me.Shapes("foto").Delete
Set fotografía = Me.Pictures.Insert(rutayarchivo)
With Range("B24:D24")
Arriba = .Top
Izquierda = .Left
Ancho = .Offset(0, .Columns.Count).Left - .Left
Alto = .Offset(.Rows.Count, 0).Top - .Top
End With
With fotografía
.Name = "foto"
.Top = Arriba
.Left = Izquierda
.Width = Ancho
.Height = Alto
End With
Set fotografía = Nothing
Application.ScreenUpdating = True
End If
End Sub
cuando corro la macro me tira siguiente error: "no se puede mostrar la imagen vinculada. puede que se haya movido..." me pueden ayudar por favor? - Gonzalo Uribe