Insertar imagen en rango determinado y eliminar la imagen anterior
Tengo un UF donde (con la ayuda de DAM) puedo insertar 18 imágenes en celdas predeterminadas.
Private Sub CommandButton2_Click()
'Por.DAM
ruta = "AL1" 'celda en donde se pondrá la ruta
imagen = "T2" 'celda en donde se pondrá la imagen
Application.ScreenUpdating = False
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Seleccione archivo de imagen"
.Filters.Clear
.Filters.Add "Todos los archivos", "*.*"
.Filters.Add "*.jpg", "*.jpg"
.Filters.Add "*.bmp", "*.bmp"
.FilterIndex = 2
.AllowMultiSelect = False
.InitialFileName = ThisWorkbook.Path & ("\IMAGENES DESDE RADIANT") & "\IMAGENES HEC"
'.Show
If .Show Then
ARCHIVO2 = .SelectedItems.Item(1)
pos = InStrRev(ARCHIVO2, "\")
wruta = Left(ARCHIVO2, pos)
ActiveSheet.Pictures.Insert(ARCHIVO2).Select
arr = Range(imagen).Top
izq = Range(imagen).Left
hei = Range(imagen).Offset(1, 0).Top - arr
wid = Range(imagen).Offset(0, 1).Left - izq
With Selection
Selection.ShapeRange.ZOrder msoSendToBack
.Placement = xlMoveAndSize
.PrintObject = True
.ShapeRange.LockAspectRatio = msoTrue
.ShapeRange.Top = arr
.ShapeRange.Left = izq
.ShapeRange.Height = hei
.ShapeRange.Width = wid
.ShapeRange.Name = ARCHIVO2
End With
Range("T2").ShrinkToFit = True
End If
End With
Application.ScreenUpdating = True
Image2.Picture = LoadPicture(ARCHIVO2, 3, 3, Default)
End Sub
A su vez, la imagen que inserte en la hoja, la veo en el UF (en una imagen al lado del CommandButton):
Image2.Picture = LoadPicture(ARCHIVO2, 3, 3, Default)
Si quiero cambiar una de las 18 imágenes antes de cerrar el registro, necesito que al clickear en el botón para seleccionar la imagen, seleccione la imagen que ya había insertado, la elimine y poder ejecutar la macro que puse más arriba, ya que si no, va pegando imágenes una arriba de la otra...
¿Alguno me podría ayudar a verificar si la celda tiene imágenes y eliminarlas antes de ejecutar la macro?