Sentencia para proteger y desproteger mediante contraseña ???

28/01/2008 - 16:53 por JC | Informe spam
Hola (y como siempre), gracias anticipadas, por vuestro interés y tiempo:

Harto de que me desprotejan las hojas de un libro, al no conocer otro metodo
de protegerlas y desprotegerlas por comando que el manido:
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.Unprotect
Acudo a vosotros, con la esperanza de que alguno, me pueda indicar si existe
alguna manera de proteger y desproteger, hojas de un libro con una
CONTRASEÑA, por medio de sentencia o comando.
Tengo un libro, donde por medio de macros, se va viajando de una hoja a
otra. Para que los compañeros, no puedan tocar lo que no deben, me veo
obligado a comenzar y finalizar las macros, desprotegiendo y protegiendo la
hoja activa.
Pero a base de "bichear", ya han pillado el truco y se han dado cuenta de
que no existe contraseña y basta desproteger con un clic. Lo que me obliga a
restarurar el libro cada 2 por 3. Porque se empeñan en hacer cambios en
celdas y tablas de valores fijos.
Por todo ello el molestaros y rogaros vuestra apreciada ayuda, para ver si
existe alguna manera de utilizar algún comando que me permita proteger y
desproteger, la hoja activa con una contraseña.

En espera de vuestra necesitada ayuda, recibid un agradecido saludo.

JC

Preguntas similare

Leer las respuestas

#1 victorbcn1952
28/01/2008 - 17:11 | Informe spam
Una cuestión de entrada: Para proteger/desproteger hojas/libros no son
necesarias macros.

Coge cualquiera de tus hojas, selecciónala toda, haz Menú / Formato /
Formato / Celdas, y en la pestaña 'Proteger', marca las opciones
'Bloqueada' y 'Oculta', y acepta. Después, elecciona el rango A1:A7,
por ejemplo, vuelve a hacer Menú / Formato / Celdas y desmarca las
opciones 'Bloqueada' y 'Oculta'.

A continuación, haz Menú / Herramientas / Proteger / Proteger Hoja: en
el recuadro 'Contraseña para desproteger la hoja:' introduce una que
sólo tú sepas, y acepta.

Si todo ha ido bien, los usuarios SÓLO podrán introducir datos en
A1:A7. En el resto de la hoja no sólo no podrán modificar nada de
nada, sino que ni siquiera verán qué fórmula/s hay introducida/s. Por
supuesto, tampoco podrán insertar/eliminar filas/columnas, ni borrar
datos.

:-)
Respuesta Responder a este mensaje
#2 JC
29/01/2008 - 12:33 | Informe spam
Muchas y Sinceras Gracias Victor,

Pero si que me hace falta una sentencia para proteger con contraseña, para
poderla poner al inicio y al final de cada macro.
Como vine a comentar (no muy extensamente, perdón) fué que, se trata de un
libro, donde se va navegando, por medio de macros relacionadas a botones, por
varias hojas, las cuales hacen filtros y consulta de datos en una tabla
general. El paso por las diferentes hojas es "transparente" a los usuarios ya
que tengo desactivadas las solapas de hojas, así como el encabazamiento de
filas y columnas, el desplazamiento horiz. y vert., etc.
Lo que tan amablemente comentas, es lo que tenía hasta el momento, con los
mandatos que adjuntaba en mi primer post, que es del todo inutil, según os
decía, una vez que se han aprendido el "truco".

Disculpa si insisto en mi necesidad de encontrar algún comando que me
facilite la operación que ya he descrito.

Gracias y un fuerte abrazo Victor.

JC

"" wrote:

Una cuestión de entrada: Para proteger/desproteger hojas/libros no son
necesarias macros.

Coge cualquiera de tus hojas, selecciónala toda, haz Menú / Formato /
Formato / Celdas, y en la pestaña 'Proteger', marca las opciones
'Bloqueada' y 'Oculta', y acepta. Después, elecciona el rango A1:A7,
por ejemplo, vuelve a hacer Menú / Formato / Celdas y desmarca las
opciones 'Bloqueada' y 'Oculta'.

A continuación, haz Menú / Herramientas / Proteger / Proteger Hoja: en
el recuadro 'Contraseña para desproteger la hoja:' introduce una que
sólo tú sepas, y acepta.

Si todo ha ido bien, los usuarios SÓLO podrán introducir datos en
A1:A7. En el resto de la hoja no sólo no podrán modificar nada de
nada, sino que ni siquiera verán qué fórmula/s hay introducida/s. Por
supuesto, tampoco podrán insertar/eliminar filas/columnas, ni borrar
datos.

:-)


Respuesta Responder a este mensaje
#3 JC
06/02/2008 - 15:42 | Informe spam
Hola Canarias:

Y disculpa la demora, pero he intentado varias variantes de tu solución y
no me funciona ninguna.

Y la verdad es que pinta muy bien, pero no hace nada. Puedes modificar
cualquier celda de las "HojasProtegidas".

Gracias no obstante, por tu esfuerzo e interés AnSanVal, te estoy real y
sinceramente agradecido.

Un saludo

JC

"AnSanVal" wrote:

Este método permite modificar celdas protegidas desde VBA, pero no "a mano" por parte del usuario.

Private Sub Workbook_Open()
Worksheets("Hoja1").Protect Password:="abracadabra", UserInterfaceOnly:=True
End Sub


Saludos desde Tenerife.
**********************************
"JC" escribió en el mensaje news:
Muchas y Sinceras Gracias Victor,

Pero si que me hace falta una sentencia para proteger con contraseña, para
poderla poner al inicio y al final de cada macro.
Como vine a comentar (no muy extensamente, perdón) fué que, se trata de un
libro, donde se va navegando, por medio de macros relacionadas a botones, por
varias hojas, las cuales hacen filtros y consulta de datos en una tabla
general. El paso por las diferentes hojas es "transparente" a los usuarios ya
que tengo desactivadas las solapas de hojas, así como el encabazamiento de
filas y columnas, el desplazamiento horiz. y vert., etc.
Lo que tan amablemente comentas, es lo que tenía hasta el momento, con los
mandatos que adjuntaba en mi primer post, que es del todo inutil, según os
decía, una vez que se han aprendido el "truco".

Disculpa si insisto en mi necesidad de encontrar algún comando que me
facilite la operación que ya he descrito.

Gracias y un fuerte abrazo Victor.

JC

"" wrote:

> Una cuestión de entrada: Para proteger/desproteger hojas/libros no son
> necesarias macros.
>
> Coge cualquiera de tus hojas, selecciónala toda, haz Menú / Formato /
> Formato / Celdas, y en la pestaña 'Proteger', marca las opciones
> 'Bloqueada' y 'Oculta', y acepta. Después, elecciona el rango A1:A7,
> por ejemplo, vuelve a hacer Menú / Formato / Celdas y desmarca las
> opciones 'Bloqueada' y 'Oculta'.
>
> A continuación, haz Menú / Herramientas / Proteger / Proteger Hoja: en
> el recuadro 'Contraseña para desproteger la hoja:' introduce una que
> sólo tú sepas, y acepta.
>
> Si todo ha ido bien, los usuarios SÓLO podrán introducir datos en
> A1:A7. En el resto de la hoja no sólo no podrán modificar nada de
> nada, sino que ni siquiera verán qué fórmula/s hay introducida/s. Por
> supuesto, tampoco podrán insertar/eliminar filas/columnas, ni borrar
> datos.
>
> :-)
>
>
Respuesta Responder a este mensaje
#4 AnSanVal
06/02/2008 - 22:48 | Informe spam
Algún/os paso/s te dejas en en el camino la solución está probada y funciona.

La hoja debe estar protegida y las celdas deben estar bloqueadas.
El código debe ir en el módulo ThisWorkbook (NO en menú>Insertar>Módulo).
Debes proteger la hoja, guardar los cambios, cerrar el libro y volver a
abrirlo.
Permite escribir mediante VBA en cualquier celda, pero NO "a mano"
directamente en la celda.

De momento no se me ocurren otras posibilidades, en que puedas estar fallando.

Un saludo desde Tenerife (España).


"JC" escribió:

Hola Canarias:

Y disculpa la demora, pero he intentado varias variantes de tu solución y
no me funciona ninguna.

Y la verdad es que pinta muy bien, pero no hace nada. Puedes modificar
cualquier celda de las "HojasProtegidas".

Gracias no obstante, por tu esfuerzo e interés AnSanVal, te estoy real y
sinceramente agradecido.

Un saludo

JC

"AnSanVal" wrote:

> Este método permite modificar celdas protegidas desde VBA, pero no "a mano" por parte del usuario.
>
> Private Sub Workbook_Open()
> Worksheets("Hoja1").Protect Password:="abracadabra", UserInterfaceOnly:=True
> End Sub
>
>
> Saludos desde Tenerife.
> **********************************
> "JC" escribió en el mensaje news:
> Muchas y Sinceras Gracias Victor,
>
> Pero si que me hace falta una sentencia para proteger con contraseña, para
> poderla poner al inicio y al final de cada macro.
> Como vine a comentar (no muy extensamente, perdón) fué que, se trata de un
> libro, donde se va navegando, por medio de macros relacionadas a botones, por
> varias hojas, las cuales hacen filtros y consulta de datos en una tabla
> general. El paso por las diferentes hojas es "transparente" a los usuarios ya
> que tengo desactivadas las solapas de hojas, así como el encabazamiento de
> filas y columnas, el desplazamiento horiz. y vert., etc.
> Lo que tan amablemente comentas, es lo que tenía hasta el momento, con los
> mandatos que adjuntaba en mi primer post, que es del todo inutil, según os
> decía, una vez que se han aprendido el "truco".
>
> Disculpa si insisto en mi necesidad de encontrar algún comando que me
> facilite la operación que ya he descrito.
>
> Gracias y un fuerte abrazo Victor.
>
> JC
>
> "" wrote:
>
> > Una cuestión de entrada: Para proteger/desproteger hojas/libros no son
> > necesarias macros.
> >
> > Coge cualquiera de tus hojas, selecciónala toda, haz Menú / Formato /
> > Formato / Celdas, y en la pestaña 'Proteger', marca las opciones
> > 'Bloqueada' y 'Oculta', y acepta. Después, elecciona el rango A1:A7,
> > por ejemplo, vuelve a hacer Menú / Formato / Celdas y desmarca las
> > opciones 'Bloqueada' y 'Oculta'.
> >
> > A continuación, haz Menú / Herramientas / Proteger / Proteger Hoja: en
> > el recuadro 'Contraseña para desproteger la hoja:' introduce una que
> > sólo tú sepas, y acepta.
> >
> > Si todo ha ido bien, los usuarios SÓLO podrán introducir datos en
> > A1:A7. En el resto de la hoja no sólo no podrán modificar nada de
> > nada, sino que ni siquiera verán qué fórmula/s hay introducida/s. Por
> > supuesto, tampoco podrán insertar/eliminar filas/columnas, ni borrar
> > datos.
> >
> > :-)
> >
> >
Respuesta Responder a este mensaje
#5 JC
07/02/2008 - 09:34 | Informe spam
Querido Amigo AnSanVal:

Muchas... Muchas Gracias... Y por favor, disculpa mi torpeza.
Ya he conseguido que funcione... tan solo había que decirle lo que quería
proteger.
Al menos eso es lo que parece, porque ha dado sus frutos en cuanto he
modificado tu línea en:
Worksheets("Hoja1").Protect Password:="ABRACADABRA", DrawingObjects:=True,
Contents:=True, Scenarios:=True, UserInterfaceOnly:=True

MARAVILLOSO !!!... Funciona a las "mil maravillas"... estoy emocionado !!!
Por fín se acabo eso de que se metan mis compañeros, donde no les llaman y
dejar todo hecho unos "zorros".

Mil Gracias de nuevo mi Amigo de Tenerife.

Recibe un abrazo fuerte desde Madrid.

JC


"AnSanVal" wrote:

Algún/os paso/s te dejas en en el camino la solución está probada y funciona.

La hoja debe estar protegida y las celdas deben estar bloqueadas.
El código debe ir en el módulo ThisWorkbook (NO en menú>Insertar>Módulo).
Debes proteger la hoja, guardar los cambios, cerrar el libro y volver a
abrirlo.
Permite escribir mediante VBA en cualquier celda, pero NO "a mano"
directamente en la celda.

De momento no se me ocurren otras posibilidades, en que puedas estar fallando.

Un saludo desde Tenerife (España).


"JC" escribió:

> Hola Canarias:
>
> Y disculpa la demora, pero he intentado varias variantes de tu solución y
> no me funciona ninguna.
>
> Y la verdad es que pinta muy bien, pero no hace nada. Puedes modificar
> cualquier celda de las "HojasProtegidas".
>
> Gracias no obstante, por tu esfuerzo e interés AnSanVal, te estoy real y
> sinceramente agradecido.
>
> Un saludo
>
> JC
>
> "AnSanVal" wrote:
>
> > Este método permite modificar celdas protegidas desde VBA, pero no "a mano" por parte del usuario.
> >
> > Private Sub Workbook_Open()
> > Worksheets("Hoja1").Protect Password:="abracadabra", UserInterfaceOnly:=True
> > End Sub
> >
> >
> > Saludos desde Tenerife.
> > **********************************
> > "JC" escribió en el mensaje news:
> > Muchas y Sinceras Gracias Victor,
> >
> > Pero si que me hace falta una sentencia para proteger con contraseña, para
> > poderla poner al inicio y al final de cada macro.
> > Como vine a comentar (no muy extensamente, perdón) fué que, se trata de un
> > libro, donde se va navegando, por medio de macros relacionadas a botones, por
> > varias hojas, las cuales hacen filtros y consulta de datos en una tabla
> > general. El paso por las diferentes hojas es "transparente" a los usuarios ya
> > que tengo desactivadas las solapas de hojas, así como el encabazamiento de
> > filas y columnas, el desplazamiento horiz. y vert., etc.
> > Lo que tan amablemente comentas, es lo que tenía hasta el momento, con los
> > mandatos que adjuntaba en mi primer post, que es del todo inutil, según os
> > decía, una vez que se han aprendido el "truco".
> >
> > Disculpa si insisto en mi necesidad de encontrar algún comando que me
> > facilite la operación que ya he descrito.
> >
> > Gracias y un fuerte abrazo Victor.
> >
> > JC
> >
> > "" wrote:
> >
> > > Una cuestión de entrada: Para proteger/desproteger hojas/libros no son
> > > necesarias macros.
> > >
> > > Coge cualquiera de tus hojas, selecciónala toda, haz Menú / Formato /
> > > Formato / Celdas, y en la pestaña 'Proteger', marca las opciones
> > > 'Bloqueada' y 'Oculta', y acepta. Después, elecciona el rango A1:A7,
> > > por ejemplo, vuelve a hacer Menú / Formato / Celdas y desmarca las
> > > opciones 'Bloqueada' y 'Oculta'.
> > >
> > > A continuación, haz Menú / Herramientas / Proteger / Proteger Hoja: en
> > > el recuadro 'Contraseña para desproteger la hoja:' introduce una que
> > > sólo tú sepas, y acepta.
> > >
> > > Si todo ha ido bien, los usuarios SÓLO podrán introducir datos en
> > > A1:A7. En el resto de la hoja no sólo no podrán modificar nada de
> > > nada, sino que ni siquiera verán qué fórmula/s hay introducida/s. Por
> > > supuesto, tampoco podrán insertar/eliminar filas/columnas, ni borrar
> > > datos.
> > >
> > > :-)
> > >
> > >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida