Colocar 2 imágenes al cambiar el valor de una celda
Hace tiempo pregunté por aquí al respecto de una macro para que, según varía el valor de una celda, se colocara una imagen u otra. Además, esas imágenes se borran si la celda no tiene nada. A continuación os pego el código
Private Sub Worksheet_Change(ByVal Target As Range) 'Por.DAM If Not Intersect(Target, Range("D20:D40:V20:V40")) Is Nothing Then On Error Resume Next Me.Shapes("imagen1").Delete Me.Shapes("imagen2").Delete Me.Shapes("imagen3").Delete Me.Shapes("imagen4").Delete If Range("D20") <> "" Then poner "D20", "C8:G19", "imagen1" End If If Range("D40") <> "" Then poner "D40", "C28:G39", "imagen2" End If If Range("V20") <> "" Then poner "V20", "U8:Y19", "imagen3" End If If Range("V40") <> "" Then poner "V40", "U28:Y39", "imagen4" End If End If End Sub Sub poner(r1, r2, r3) 'Por.DAM Application.ScreenUpdating = False imagen = Range(r1) & ".png" ruta = ActiveWorkbook.Path & "\personajes\" & imagen Set clan = Me.Pictures.Insert(ruta) With Range(r2) Arriba = .Top Izquierda = .Left Ancho = .Offset(0, .Columns.Count).Left - .Left Alto = .Offset(.Rows.Count, 0).Top - .Top End With With clan .Name = r3 .Top = Arriba .Left = Izquierda .Width = Ancho .Height = Alto End With Set clan = Nothing Application.ScreenUpdating = False End Sub
Pongamos un ejemplo fácil. La celda A1 está vacía. Sin embargo si cambio y pongo 'Paco', en el rango de celdas A2:D5 sale la imagen de Paco. Si pongo 'Antonio', sale la imagen de Antonio. Si borro la celda y la vacío de contenido, la imagen se borra también. Eso es lo que hace esta macro ahora mismo (que como ya digo, me la enseñásteis vosotros)
He intentada modificarla por todos los medios para que añada una imagen más, fija, pero no he sido capaz. Es decir. Lo que quiero que haga es que cuando cambie el valor de A1, y ponga 'Paco', la imagen de Paco salga en A2:D5 y al mismo tiempo otra imagen se ponga en A10:D20. De ese modo se pondrían dos imágenes en lugar de una
El 'problema', además, radica en que la segunda imagen sería siempre la misma, es decir, NO dependería de lo que ponga en la celda A1. Tanto si pone 'Paco' como 'Antonio', la imagen es la misma. Y claro, en caso de que la celda A1 se vacíe de contenido y la borre, también debe desaparecer la imagen
¿Alguien puede echarme una mano y decirme cómo modifico esa macro?