Documentos de Académico
Documentos de Profesional
Documentos de Cultura
o
o
o
o
o
o
o
o
o
o
1 Proteger en Excel
1.1 Proteger una celda en Excel
1.2 Proteger una hoja en Excel
1.3 Como proteger hoja Excel
1.4 Proteger una hoja de Excel mediante VBA
1.5 Proteger un libro de Excel
2 Desproteger Excel
2.1 Desproteger libro Excel
2.2 Desproteger hoja Excel sin contrasea
2.3 Quitar contrasea a una hoja Excel modo 1
2.4 Quitar contrasea a una hoja Excel modo 2
2.5 Quitar contrasea en todas las hojas de un libro de Excel
3 Nunca usas estos trucos para desproteger
4 Bonus track: proteger Excel para que no se pueda abrir
Proteger en Excel
En Excel podremos proteger una celda, una hoja o un libro. Esto nos servir
para muchas cosas, por ejemplo, para evitar que un usuario pueda copiar una
hoja de un libro o ver el contenido de una hoja oculta, etc A continuacin
veremos diferentes mtodos para proteger en Excel ya sea con cdigo VBA o
sin l.
Despus nos fijaremos en que est marcada la opcin Bloqueada que suele
estar as por defecto. En caso de que no lo estuviera deberamos marcarla.
NOTA: Normalmente las celdas vienen Bloqueadas por defecto. Si queremos
que no lo estn deberemos desmarcarlas.
Ahora bien, para que el bloquea surta efecto deberemos proteger la hoja como
explicamos a continuacin en el siguiente paso.
Una vez que la hoja est protegida al intentar modificar una de las celdas
protegidas nos aparecer un mensaje como el siguiente:
Podemos proteger una hoja en Excel para evitar que el usuario lleve a cabo
ciertas modificaciones en la hoja como:
Seleccionar celdas bloquedadas: el usuario no podr selecionar las celdas
que estn bloqueadas
O bien podremos hacer click con el botn derecho sobre nuestra pestaa y
elegir la opcin de Proteger hoja.
Puede que queramos proteger una hoja de Excel con VBA, para ello usaremos
el siguiente cdigo:
Sin contrasea
Usaremos la siguiente lnea de cdigo
Sheets("Nombredelahoja").Protect
Con contrasea
Usaremos la siguiente lnea de cdigo
Sheets("Nombredelahoja").ProtectPassword:="Contrasea"
Con mucha frecuencia enviamos un libro de Excel con pginas ocultas y con
una estructura determinada que no queremos que se modifique. Para evitar
que alguien pueda eliminar una hoja, desocultarla o simplemente aadir hojas
nuevas podemos proteger la estructura de nuestro libro. Para ello deberemos ir
Esto implica que s que podremos modificar el contenido de cada hoja pero no
podremos hacer cambios sobre el objeto hoja. En la siguiente imagen vemos
como, al pinchar sobre la pestaa de una hoja, las opciones de la misma ya no
se pueden seleccionar:
En definitiva, no podremos:
Insertar una nueva hoja
Eliminar una hoja existente
Cambiar el nombre de la hoja
Mover o copiar la hoja seleccionada
Cambiar el color del a etiqueta de una hoja
Desproteger Excel
Si quieres desproteger una hoja de Excel que no tiene contrasea tan slo
tendrs que pinchar sobre la pestaa de la hoja de Excel de la parte inferior
como se muestra en la siguiente imagen y seleccionar la opcin Desproteger
hoja.
Tambin puedes hacerlo mediante el botn Desproteger hoja que puedes ver
en la cinta de opciones de Excel en la pestaa Revisar.
Para poder ver el cdigo de VBA debes ir al editor de VBA y revisar cada uno
de los mdulos.
Si encuentras esta sentencia en t cdigo de VBA tienes una buena noticia, ya
puedes desproteger tu hoja Excel siguiendo los siguientes pasos.
1. Ve a la hoja de Excel que quieres desproteger
2. Haz clic sobre la pestaa con el nombre de la hoja con el botn derecho
del ratn
3. Haz clic sobre la opcin Desproteger hoja
4. Introduce la contrasea y haz clic en aceptar.
Con estos sencillos pasos podrs quitar contrasea de la hoja de Excel.
Fori=65To66:Forj=65To66:Fork=65To66
Forl=65To66:Form=65To66:Fori1=65To66
Fori2=65To66:Fori3=65To66:Fori4=65To66
Fori5=65To66:Fori6=65To66:Forn=32To126
ActiveSheet.UnprotectChr(i)&Chr(j)&Chr(k)&_
Chr(l)&Chr(m)&Chr(i1)&Chr(i2)&Chr(i3)&_
Chr(i4)&Chr(i5)&Chr(i6)&Chr(n)
IfActiveSheet.ProtectContents=FalseThen
GoTosiguiente
EndIf
Next:Next:Next:Next:Next:Next
Next:Next:Next:Next:Next:Next
siguiente:
EndSub
Si quieres quitar las contraseas a todas las hojas de un libro de Excel debes
seguir los mismos pasos que en el apartado anterior pero utilizar la siguiente
macro.
SubDesproteger_hojas()
DimiAsInteger,jAsInteger,kAsInteger,shtAsInteger
DimlAsInteger,mAsInteger,nAsInteger
Dimi1AsInteger,i2AsInteger,i3AsInteger
Dimi4AsInteger,i5AsInteger,i6AsInteger
Forsht=1ToSheets.Count
Sheets(sht).Visible=True
Sheets(sht).Activate
Fori=65To66:Forj=65To66:Fork=65To66
Forl=65To66:Form=65To66:Fori1=65To66
Fori2=65To66:Fori3=65To66:Fori4=65To66
Fori5=65To66:Fori6=65To66:Forn=32To126
ActiveSheet.UnprotectChr(i)&Chr(j)&Chr(k)&_
Chr(l)&Chr(m)&Chr(i1)&Chr(i2)&Chr(i3)&_
Chr(i4)&Chr(i5)&Chr(i6)&Chr(n)
IfActiveSheet.ProtectContents=FalseThen
GoTosiguiente
EndIf
Next:Next:Next:Next:Next:Next
Next:Next:Next:Next:Next:Next
siguiente:
Next
EndSub
tweet
+1 us
Relacionado