Buenas noches, acudo nuevamente a Uds. para realizar la siguiente consulta:
Tengo un libro en Excel con varias hojas. Deseo que al cerrar el file, solo se protejan "ciertas hojas", no todas.
Estoy usando el siguiente código, el cual proteje todas las hojas del libro, quisiera modificarlo para cerrar el archivo y que automáticamente se protejan "algunas" hojas.
Sub Proteger_Hoja()
For Each Sheet In ThisWorkbook.Worksheets
If Not Sheet.ProtectContents Then
Sheet.Select
ActiveSheet.Protect ("Xxxxxx")
MsgBox "Se ha protegido la siguiente hoja : " & Sheet.Name, vbExclamation + vbOKOnly, "Proteger_Hoja"
End If
Next
End Sub
Por cierto, las hojas tienen nombres compuestos. Por ejemplo:
1ra. Hoja: Detalle de la Gestión.
2da. Hoja: Total de la Gestión.
3ra. Hoja: Cálculo de la Gestión.
Lo que necesito es proteger la 1ra. y 3ra. Hoja al cerrar el archivo, y que la 2da. quede sin protección.
Muchísimas gracias de antemano!!!!
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Buenas noches, acudo nuevamente a Uds. para realizar la siguiente consulta:
Tengo un libro en Excel con varias hojas. Deseo que al cerrar el file, solo se protejan "ciertas hojas", no todas.
Estoy usando el siguiente código, el cual proteje todas las hojas del libro, quisiera modificarlo para cerrar el archivo y que automáticamente se protejan "algunas" hojas.
Sub Proteger_Hoja()
For Each Sheet In ThisWorkbook.Worksheets
If Not Sheet.ProtectContents Then
Sheet.Select
ActiveSheet.Protect ("Xxxxxx")
MsgBox "Se ha protegido la siguiente hoja : " & Sheet.Name, vbExclamation + vbOKOnly, "Proteger_Hoja"
End If
Next
End Sub
Por cierto, las hojas tienen nombres compuestos. Por ejemplo:
1ra. Hoja: Detalle de la Gestión.
2da. Hoja: Total de la Gestión.
3ra. Hoja: Cálculo de la Gestión.
Lo que necesito es proteger la 1ra. y 3ra. Hoja al cerrar el archivo, y que la 2da. quede sin protección.
Muchísimas gracias de antemano!!!!