DESPROTEGER A LA VEZ VARIAS HOJAS DE UN LIBRO

Cualquier otro tipo de consultas sobre la Hoja de Cálculos Excel.
  • Anuncio
Manual Excel avanzado

DESPROTEGER A LA VEZ VARIAS HOJAS DE UN LIBRO

Notapor igoram » 03 Mar 2010 08:46

Tengo un archivo (libro) con 27 hojas (pestañas). A todas les he puesto la misma contraseña para que los usuarios no me borren fórmulas por error. Necesito hacer cambios de vez en cuando en todas las hojas y ello me obliga a desbloquer las 27 una a una y volverlas a bloquear una a una, lo que es un verdadero engorro y pérdida de tiempo. ¿Existe alguna manera de que pueda bloquear o desbloquear todas las hojas a la vez?. Ya he probado a activarlas todas a la vez, pero en esta situación no funciona el menú "desbloquear hoja" en ninguna de ellas. Por favor tengo que hacer ya varios cambios en la formulación y lo que más me fastidia es tener que escribir la clave 27 veces para desbloquear y 54 más para volver a bloquear las hojas (81 veces). Gracias
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
igoram
Miembro Nuevo
Miembro Nuevo
 
Registrado: 03 Mar 2010 08:32

Re: DESPROTEGER A LA VEZ VARIAS HOJAS DE UN LIBRO

Notapor Adrian » 03 Mar 2010 10:02

Hola, espero sea de ayuda el siguiente código:

Código: Seleccionar todo
Sub DesprotegerHojas()
Dim i As Integer, HojaActual As Integer
Application.ScreenUpdating = False
HojaActual = ActiveSheet.Index 'es para después restaurar
For i = 1 To Sheets.Count
  Sheets(i).Select
  ActiveSheet.Unprotect "1234"
Next i
Sheets(HojaActual).Select
Application.ScreenUpdating = True
End Sub

Sub ProtegerHojas()
Dim i As Integer, HojaActual As Integer
Application.ScreenUpdating = False
HojaActual = ActiveSheet.Index 'es para después restaurar
For i = 1 To Sheets.Count
  Sheets(i).Select
  ActiveSheet.Protect "1234"
Next i
Sheets(HojaActual).Select
Application.ScreenUpdating = True
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: DESPROTEGER A LA VEZ VARIAS HOJAS DE UN LIBRO

Notapor kurupc » 28 Jun 2010 21:00

Adrian escribió:Hola, espero sea de ayuda el siguiente código:

Código: Seleccionar todo
Sub DesprotegerHojas()
Dim i As Integer, HojaActual As Integer
Application.ScreenUpdating = False
HojaActual = ActiveSheet.Index 'es para después restaurar
For i = 1 To Sheets.Count
  Sheets(i).Select
  ActiveSheet.Unprotect "1234"
Next i
Sheets(HojaActual).Select
Application.ScreenUpdating = True
End Sub

Sub ProtegerHojas()
Dim i As Integer, HojaActual As Integer
Application.ScreenUpdating = False
HojaActual = ActiveSheet.Index 'es para después restaurar
For i = 1 To Sheets.Count
  Sheets(i).Select
  ActiveSheet.Protect "1234"
Next i
Sheets(HojaActual).Select
Application.ScreenUpdating = True
End Sub



Muchas gracias Adrian, anduvo super bien tu código, yo tenía el mismo inconveniente del que solicitó inicialmente tu ayuda.

Un abrazo desde Corrientes, Argentina.-
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
kurupc
Miembro Frecuente
Miembro Frecuente
 
Registrado: 12 Abr 2010 04:18


Volver a Otras Consultas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado