Hola! anoche estuve revisando, tuve que hacer unos pequeños ajustes en la direccion de la carpeta (en vez de poner la direccion en partes la coloque toda de corrido parecida a como estaba antes) y logramos (vos y yo) que funcione!. Tambien tuve que desactivar la linea de código que bloqueaba la hoja porque sino no estaba dejando que la macro escriba el codigo de la propiedad en la celda, pero eso es lo de menos, supongo que lo puedo solucionar poniendo el bloqueo al final de la macro que creaste o desprotegiendo la celda donde se pone el codigo de propiedad.
Así que doy por supuesto que eso lo voy a poder hacer funcionar por lo que entonces voy a marcar como que ya está solucionado lo que necesitaba.
Agradezco muchisimo tu ayuda porque era sumamente tedioso tener que estar haciendo los recibos de a uno ya que la macro de envio de recibos es medio lenta. Ahora no me importa si tarda mucho, apretaré el boton y le daré todo el tiempo que se quiera tomar mientras yo hago otra cosa.
Gracias nuevamente!!!!
Por
Corvette, · 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.