Saltar al contenido

Copiar rango de una hoja y pegarlo en la hoja activa.


Recommended Posts

publicado

Buenas tardes

Tengo tres hojas: P01, P02 y P03 y 150 hojas numeradas de F001 á F150. 

Necesito copiar el Rango B21:J55 de P01 y pegarlo, por ejemplo, en la F001 y para ello uso la macro siguiente:

           Sub Inserta_1_F001 ()   

          Sheets("P01").Range("B21:J55").Copy Destination:=Sheets("F001").Range("B21")
          Sheets("F001").Select
          Range("L10").Select

          End Sub

Esto lo hago con las macros correspondientes para la 150 hojas .

Lo mismo con P02 y con P03 por lo que tengo 450 macros y que funcionan correctamente.

Mi pregunta es:  habría alguna forma de crear una macro que haga lo mismo pero desde la hoja activa?

Es decir, que estando en cualquiera de las hojas F, y desde un botón de cada hoja F se llamara a una misma macro para copiar de P01 ?

Lo mismo para P02 y para P03 ?

(Serían 3 macros en vez de 450 en caso de ser posible).

 

Espero que algún experto me pueda dar alguna solución mejor que la que tengo ahora o me diga que no se puede.

Muchísimas gracias.

 

 

 

 

publicado

Si te he entendido:

Sub Inserta_1()
   Sheets("P01").Range("B21:J55").Copy Range("B21")
   Range("L10").Select
End Sub

Sub Inserta_2()
   Sheets("P02").Range("B21:J55").Copy Range("B21")
   Range("L10").Select
End Sub

Sub Inserta_3()
   Sheets("P03").Range("B21:J55").Copy Range("B21")
   Range("L10").Select
End Sub

 

publicado

Me has entendido perfectamente. 

Genial Antoni !!!

Lo he probado y va como la seda. Ahora me toca modificar los módulos para quitar los 450 y dejar sólo los 3 estos.

Agradecido eternamente.

Saludos desde Eibar

TEMA CERRADO.

 

 

 

publicado

Y eso?

Acabo de hacerlo con una copia y no se han eliminado

De todas formas siempre grabo como  Libro de Excel habilitado para Macros.

Saludos

publicado

A ver:

  • Abrir el archivo
  • Guardar como .xlsm
  • Al mensaje contestar Si:
  • image.thumb.png.7506b52f31ba070928231b9f869fe6a3.png
  • Cerrar Excel 
  • Abrir el archivo .xlsx
  • Añadir las macros necesarias
  • Guardar como .xlsm

Y listo

Archivado

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

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.