Lowell desarrolló una macro para copiar los datos de las celdas seleccionadas a una ubicación específica en otra hoja de trabajo. Algunas de las celdas de origen contienen imágenes, y también le gustaría que se copiaran esas imágenes. Lowell se pregunta cómo puede hacer que la macro reconozca si una imagen está en la celda de origen y luego copiar las imágenes en la nueva hoja de trabajo junto con los datos.

Si usa el método Copiar con el objeto Selección, puede copiar todo, incluidas las imágenes, desde su fuente a su destino. Considere la siguiente macro breve:

Sub CopyPict()

Sheets("Sheet1").Select     Range("B3:F7").Select     Selection.Copy     Sheets("Sheet3").Select     Range("H8").Select     ActiveSheet.Paste End Sub

Suponiendo que algunas de las celdas dentro del rango de origen (B3: B7 en Sheet1) contienen imágenes, el método Pegar las pegará en el destino (celda H8 en Sheet3). Esta técnica es, de hecho, la misma que usar copiar y pegar manualmente con la información.

Si está identificando y moviendo información de una manera diferente (tal vez usando una variable intermedia en lugar de copiarla al Portapapeles), entonces es muy posible que las imágenes no se estén copiando.

Si necesita procesar los datos antes de pegarlos en el destino, puede usar el método Pegar, como se muestra arriba, y luego procesar los datos y volver a colocarlos en la celda de destino. Eso permitiría que las imágenes permanezcan inalteradas en el objetivo.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (11333) se aplica a Microsoft Excel 2007 y 2010. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Copying_Pictures_with_a_Macro [Copiar imágenes con una macro].