DESPROTEGER A LA VEZ VARIAS HOJAS DE UN LIBRO

Cualquier otro tipo de consultas sobre la Hoja de Cálculos Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

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


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Otras Consultas

¿Quién está conectado?

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