Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Asignar nombre a un rango de datos guardado como imagen

publicado

Buenas tardes,

Tengo una dudilla e invoco a vuestra sabiduría :)

Tengo un rango de datos que copio y pego como imagen en otra hoja. El tema es que a esa imagen me gustaría poder nombrarla de alguna manera para poder más adelante, utilizando "shapes", trabajar con ella(x ejemplo algo tan simple como borrarla...).

Saludos y gracias!

 

Editado el por NAB_20

Featured Replies

publicado
Sub Test()

    Dim oImg As Picture
    

    Call Range("A1:C3").CopyPicture(xlScreen, xlPicture)


    Set oImg = ActiveSheet.Pictures.Paste
    oImg.Name = "MiImagen"
    
    oImg.Left = 0
    oImg.Top = Range("A1:C3").Height
       
    'oImg.ShapeRange  <-- aca lo tratas tal como un shape
        
    MsgBox ActiveSheet.Shapes("MiImagen").Name
End Sub

 

publicado
  • Autor

Muchas gracias LeandroA por participar y resolverme la duda.

Me surgen un par de dudas. Por qué utilizas el "call" delante de range ("A1:C3").copyPicture.

Con esta línea de código le estás diciendo donde quieres que lo pegue?  oImg.Left = 0

 oImg.Top = Range("A1:C3").Height

Saludos y gracias!

 

Hace 22 horas, LeandroA dijo:






Sub Test()

    Dim oImg As Picture
    

    Call Range("A1:C3").CopyPicture(xlScreen, xlPicture)


    Set oImg = ActiveSheet.Pictures.Paste
    oImg.Name = "MiImagen"
    
    oImg.Left = 0
    oImg.Top = Range("A1:C3").Height
       
    'oImg.ShapeRange  <-- aca lo tratas tal como un shape
        
    MsgBox ActiveSheet.Shapes("MiImagen").Name
End Sub

 

publicado
Hace 12 minutos , NAB_20 dijo:

Muchas gracias LeandroA por participar y resolverme la duda.

Me surgen un par de dudas. Por qué utilizas el "call" delante de range ("A1:C3").copyPicture.

Con esta línea de código le estás diciendo donde quieres que lo pegue?  oImg.Left = 0

 oImg.Top = Range("A1:C3").Height

Saludos y gracias!

 

Hola el uso del call es indiferente si se pone o no, a veces se pone porque se utilizan los paréntesis al final entonces tienes que anteponer el call

 Call Range("A1:C3").CopyPicture(xlScreen, xlPicture)

es lo mismo que esto

 Range("A1:C3").CopyPicture xlScreen, xlPicture

lo del Left y Top era solo un ejemplo, en ese ejemplo oImg.Left = 0 poner la imagen en la izquierda de la hoja y oImg.Top = Range("A1:C3").Height poner la imagen justo debajo del el rango copiado.

publicado
  • Autor

Muchas gracias por la respuesta! 

Doy el tema por resuelto!

?

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.