Excel - Macro insertar Imagenes en excel

 
Vista:

Macro insertar Imagenes en excel

Publicado por Emilio Sánchez (1 intervención) el 20/03/2020 20:06:19
Buenas tardes
Quería por favor si alguien supiera modificar una macro "insertar imágenes"
El funcionamiento de la macro corre perfectamente, esta macro limpia las imágenes (elimina) y las actualiza en la columna "C" desde la carpeta "img" , yo pegue otras imágenes independientes en la columna "Q" y lo que ocurre es que al actualizar las imágenes para que corra la macro me borra también las que están en columna "Q" y eso es lo que quiero evitar, solo tiene que borra y actualizar las imágenes de la columna "C"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Sub InsertarImagenes_2()
 
    'Declaramos variables
    Dim RutaActual As String
    Dim RangoImagen As Range
    Dim shp As Object
 
    'En caso de error...
    'On Error GoTo ManejadorErrores
    On Error Resume Next
 
    For Each shp In ActiveSheet.Shapes
        If shp.Name = "imagen11" Then
 
        Else
            shp.Delete
        End If
    Next
 
    'La variable RutaActual guardará la ruta completa donde está el archivo
    RutaActual = ThisWorkbook.Path
 
    'Desactivamos la actualización de pantalla
    Application.ScreenUpdating = False
 
    'Elegimos la celda B3
    ActiveSheet.Range("C3").Select
 
    'Recorremos cada fila mientras haya datos en la columna A
    Do While ActiveCell.Offset(0, -1).Value <> Empty
 
        Set RangoImagen = ActiveCell.Offset(0, -1)
 
        'Insertamos la imagen que corresponda al nombre de la columna A
        ActiveSheet.Pictures.Insert(RutaActual & "\img\" & RangoImagen.Value & ".png").Select
        Call FitPic_2
 
        'Activamos la siguiente fila
        ActiveCell.Offset(1, 0).Select
 
    Loop
 
    Range("A2").Select
    Application.ScreenUpdating = True
 
    On Error GoTo 0
 
    'Exit Sub
    'ManejadorErrores:
 
    'Application.ScreenUpdating = True
    'MsgBox "Ha ocurrido un error: " & Err.Description, vbExclamation, "EXCELeINFO"
 
End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder