Copiar rango variable vía VBA
Buenas tardes,
Para cada una de las empresas de mi grupo de empresas, tengo que crear un libro que debe contener la contabilidad anual. Cada libro contendrá 13 hojas: 12 para los meses del año (de enero a diciembre) y una de resumen anual. En total n libros por 13 hojas (donde "n" es el número de empresas a gestionar).
Primeramente creo un libro "base", del que iré haciendo copias para ir generando los siguientes libros. En la primera hoja de este libro, que corresponderá al mes de enero, creo las celdas, formatos y fórmulas que necesito.
Luego creo las siguientes 11 hojas (correspondientes a los meses sucesivos) copiándolas de la de enero, así no tengo que volver a calcular fórmulas.
Y finalmente, creo la hoja de resumen. Hago "Save" del libro "base".
Mi problema es el siguiente:
Mientras he ido creando la hoja de enero del libro "base" (cuyos conceptos -filas- varían para cada año), he guardado en un rango las celdas que quiero que estén desbloqueadas para el usuario (las otras deberán estar bloqueadas). Este rango, una vez creado, es siempre el mismo para las 12 hojas mensuales y las "n" empresas, pero puede variar dependiendo de los conceptos que se quiera computar en el año en cuestión.
Abro y hago "SaveAs" de este libro "base" para ir creando los libros de cada empresa. Antes de hacer el "SaveAs" cambio el nombre y logo de la empresa de turno en las celdas correspondientes de las 13 hojas.
Y ahora viene el quid de la cuestión:
¿Cómo hago para bloquear todas las celdas de las hojas mensuales, excepto aquellas que he guardado en un rango en el momento en que genero la primera hoja del libro "base"? Pareciera que no tengo acceso a ese rango una vez empiezo el bucle de crear libros.
Llevo días con este tema y no acabo de sacar el agua clara.
Un saludo y gracias por la atención.
YinYang
Para cada una de las empresas de mi grupo de empresas, tengo que crear un libro que debe contener la contabilidad anual. Cada libro contendrá 13 hojas: 12 para los meses del año (de enero a diciembre) y una de resumen anual. En total n libros por 13 hojas (donde "n" es el número de empresas a gestionar).
Primeramente creo un libro "base", del que iré haciendo copias para ir generando los siguientes libros. En la primera hoja de este libro, que corresponderá al mes de enero, creo las celdas, formatos y fórmulas que necesito.
Luego creo las siguientes 11 hojas (correspondientes a los meses sucesivos) copiándolas de la de enero, así no tengo que volver a calcular fórmulas.
Y finalmente, creo la hoja de resumen. Hago "Save" del libro "base".
Mi problema es el siguiente:
Mientras he ido creando la hoja de enero del libro "base" (cuyos conceptos -filas- varían para cada año), he guardado en un rango las celdas que quiero que estén desbloqueadas para el usuario (las otras deberán estar bloqueadas). Este rango, una vez creado, es siempre el mismo para las 12 hojas mensuales y las "n" empresas, pero puede variar dependiendo de los conceptos que se quiera computar en el año en cuestión.
Abro y hago "SaveAs" de este libro "base" para ir creando los libros de cada empresa. Antes de hacer el "SaveAs" cambio el nombre y logo de la empresa de turno en las celdas correspondientes de las 13 hojas.
Y ahora viene el quid de la cuestión:
¿Cómo hago para bloquear todas las celdas de las hojas mensuales, excepto aquellas que he guardado en un rango en el momento en que genero la primera hoja del libro "base"? Pareciera que no tengo acceso a ese rango una vez empiezo el bucle de crear libros.
Llevo días con este tema y no acabo de sacar el agua clara.
Un saludo y gracias por la atención.
YinYang
1 Respuesta
Respuesta de paramisolo
1