Ordenar Datos con Hoja Protegida

24/11/2005 - 07:34 por Carlos Enrique | Informe spam
Hola, tengo una hoja el cual le ejecuto un macro que realiza un ordenamiento
segun criterios establecidos, este Macro se asigno a un grafico de un boton,
pero al proteger la hoja, me da un error para realizar el ordenamiento, solo
lo puedo ejecutar si no esta protegida la hoja.

Como podria hacer para que con la hoja protegida me pueda ordenar el rango
de datos que quiero ordenar.

Por otra parte como podria hacer para que el Boton Grafico donde tengo
asignado el macro, no se visualize o aparezca en la impresion de la hoja.

Gracias por la ayuda.

Preguntas similare

Leer las respuestas

#1 Eliseo Alegre
24/11/2005 - 18:39 | Informe spam
Esta bien que te de un error porque si la hoja esta protegida no se debería
poder ordenar, lo que tienes que hacer es agregar dos lineas al codigo de la
macro que ordena; una al principio para desproteger la hoja, dejar el codigo
que ordena y al final agregar otra linea que vuelva a proteger la hoja.

A continuación te paso las dos lineas de codigo:

ActiveSheet.Unprotect("clave") '-esta va al principio

ActiveSheet.Protect("clave") '-esta va al final

con esto tenes el problema solucionado, si no queres que se vea la clave de
protección de la hoja en el codigo simplemente ponele una clave de acceso al
codigo.

Con respecto a la no impresión del boton se arregla solo tocando una
propiedad, sobre el boton que no quieres que se imprima das un clic con el
boton derecho del mouse y vas a las propiedades del objeto. Tiene una solapa
llamada propiedades y en ella una casilla que dice imprimir objeto,
simplemente las destildas y listo.

Saludos

Eliseo Alegre
Buenos Aires - Argentina

"Carlos Enrique" wrote:

Hola, tengo una hoja el cual le ejecuto un macro que realiza un ordenamiento
segun criterios establecidos, este Macro se asigno a un grafico de un boton,
pero al proteger la hoja, me da un error para realizar el ordenamiento, solo
lo puedo ejecutar si no esta protegida la hoja.

Como podria hacer para que con la hoja protegida me pueda ordenar el rango
de datos que quiero ordenar.

Por otra parte como podria hacer para que el Boton Grafico donde tengo
asignado el macro, no se visualize o aparezca en la impresion de la hoja.

Gracias por la ayuda.



Respuesta Responder a este mensaje
#2 Carlos Enrique
24/11/2005 - 20:03 | Informe spam
Hola Eliseo, Gracias por la ayuda, efectivamente el Macro funciona
correctamente
Existe un detalle, cuando Protego la hoja inicialmente, existe un cuadro de
Titulo "Permitir a los Usuarios de esta hoja de Calculo" con diversas
opciones donde yo desabilito las opciones "Seleccionar Celdas Bloqueadas" y
"Seleccionar Celdas Desbloquedas" el resto de las opciones estan
desmarcadas, Esto tiene la finalidad de que el usuario no pueda seleccionar
ninguna celda, Pero cuando ejecuto el macro con el codigo que me indicastes,
y Salvo o Guardo el Archivo, al volver a entrar al archivo nuevamente
permite seleccionar las celdas bloqueadas aunque igualmente estan
bloqueadas, pero permite dezplazarse de celda en celda

Como podria hacer para que la proteccion quedara como cuando lo hago
manualmente???

Gracias por la ayuda, Saludos.

"Eliseo Alegre" escribió en el
mensaje news:
Esta bien que te de un error porque si la hoja esta protegida no se
debería
poder ordenar, lo que tienes que hacer es agregar dos lineas al codigo de
la
macro que ordena; una al principio para desproteger la hoja, dejar el
codigo
que ordena y al final agregar otra linea que vuelva a proteger la hoja.

A continuación te paso las dos lineas de codigo:

ActiveSheet.Unprotect("clave") '-esta va al principio

ActiveSheet.Protect("clave") '-esta va al final

con esto tenes el problema solucionado, si no queres que se vea la clave
de
protección de la hoja en el codigo simplemente ponele una clave de acceso
al
codigo.

Con respecto a la no impresión del boton se arregla solo tocando una
propiedad, sobre el boton que no quieres que se imprima das un clic con el
boton derecho del mouse y vas a las propiedades del objeto. Tiene una
solapa
llamada propiedades y en ella una casilla que dice imprimir objeto,
simplemente las destildas y listo.

Saludos

Eliseo Alegre
Buenos Aires - Argentina

"Carlos Enrique" wrote:

Hola, tengo una hoja el cual le ejecuto un macro que realiza un
ordenamiento
segun criterios establecidos, este Macro se asigno a un grafico de un
boton,
pero al proteger la hoja, me da un error para realizar el ordenamiento,
solo
lo puedo ejecutar si no esta protegida la hoja.

Como podria hacer para que con la hoja protegida me pueda ordenar el
rango
de datos que quiero ordenar.

Por otra parte como podria hacer para que el Boton Grafico donde tengo
asignado el macro, no se visualize o aparezca en la impresion de la hoja.

Gracias por la ayuda.



Respuesta Responder a este mensaje
#3 Eliseo Alegre
25/11/2005 - 05:29 | Informe spam
Para corregir ese pequeño detalle, reemplaza la linea que protege la hoja por
esta:

ActiveSheet.Protect "clave", DrawingObjects:=True, Contents:=True,
Scenarios:=True

Saludos
Eliseo Alegre
Buenos Aires - Argentina

"Carlos Enrique" wrote:

Hola Eliseo, Gracias por la ayuda, efectivamente el Macro funciona
correctamente
Existe un detalle, cuando Protego la hoja inicialmente, existe un cuadro de
Titulo "Permitir a los Usuarios de esta hoja de Calculo" con diversas
opciones donde yo desabilito las opciones "Seleccionar Celdas Bloqueadas" y
"Seleccionar Celdas Desbloquedas" el resto de las opciones estan
desmarcadas, Esto tiene la finalidad de que el usuario no pueda seleccionar
ninguna celda, Pero cuando ejecuto el macro con el codigo que me indicastes,
y Salvo o Guardo el Archivo, al volver a entrar al archivo nuevamente
permite seleccionar las celdas bloqueadas aunque igualmente estan
bloqueadas, pero permite dezplazarse de celda en celda

Como podria hacer para que la proteccion quedara como cuando lo hago
manualmente???

Gracias por la ayuda, Saludos.

"Eliseo Alegre" escribió en el
mensaje news:
> Esta bien que te de un error porque si la hoja esta protegida no se
> debería
> poder ordenar, lo que tienes que hacer es agregar dos lineas al codigo de
> la
> macro que ordena; una al principio para desproteger la hoja, dejar el
> codigo
> que ordena y al final agregar otra linea que vuelva a proteger la hoja.
>
> A continuación te paso las dos lineas de codigo:
>
> ActiveSheet.Unprotect("clave") '-esta va al principio
>
> ActiveSheet.Protect("clave") '-esta va al final
>
> con esto tenes el problema solucionado, si no queres que se vea la clave
> de
> protección de la hoja en el codigo simplemente ponele una clave de acceso
> al
> codigo.
>
> Con respecto a la no impresión del boton se arregla solo tocando una
> propiedad, sobre el boton que no quieres que se imprima das un clic con el
> boton derecho del mouse y vas a las propiedades del objeto. Tiene una
> solapa
> llamada propiedades y en ella una casilla que dice imprimir objeto,
> simplemente las destildas y listo.
>
> Saludos
>
> Eliseo Alegre
> Buenos Aires - Argentina
>
> "Carlos Enrique" wrote:
>
>> Hola, tengo una hoja el cual le ejecuto un macro que realiza un
>> ordenamiento
>> segun criterios establecidos, este Macro se asigno a un grafico de un
>> boton,
>> pero al proteger la hoja, me da un error para realizar el ordenamiento,
>> solo
>> lo puedo ejecutar si no esta protegida la hoja.
>>
>> Como podria hacer para que con la hoja protegida me pueda ordenar el
>> rango
>> de datos que quiero ordenar.
>>
>> Por otra parte como podria hacer para que el Boton Grafico donde tengo
>> asignado el macro, no se visualize o aparezca en la impresion de la hoja.
>>
>> Gracias por la ayuda.
>>
>>
>>



Respuesta Responder a este mensaje
#4 Carlos Enrique
25/11/2005 - 06:07 | Informe spam
Hola Eliseo, realizé el cambio de codigo pero persiste el mismo detalle, una
vez ejecutado el macro que realiza un ordenamiento de datos en una tabla,
antes de ejecutar el macro no me permite seleccionar ninguna celda, pero
luego que ejecuto el macro, grabo y salgo de excel, al volver a entrar al
archivo, me permite la seleccion de las celdas en esa hoja, bloqueadas por
supuesto, pero quisiera que no se pudieran nisiquiera seleccionar, Yo
desactivo manualmente al colocarle la clave, la facultad de seleccionar
celdas bloqueadas o desbloqueadas en esa hoja, pero luego que el macro quita
la proteccion, ejecuta el macro, y coloca la proteccion, grabo o salvo el
archivo...hasta aqui las celdas igualmente no se pueden seleccionar, pero al
salir y volver a entrar si permite seleccionarlas de nuevo.

Me comentas???

Saludos.


Para corregir ese pequeño detalle, reemplaza la linea que protege la hoja
por
esta:

ActiveSheet.Protect "clave", DrawingObjects:=True, Contents:=True,
Scenarios:=True

Saludos
Eliseo Alegre
Buenos Aires - Argentina

"Carlos Enrique" wrote:

Hola Eliseo, Gracias por la ayuda, efectivamente el Macro funciona
correctamente
Existe un detalle, cuando Protego la hoja inicialmente, existe un cuadro
de
Titulo "Permitir a los Usuarios de esta hoja de Calculo" con diversas
opciones donde yo desabilito las opciones "Seleccionar Celdas Bloqueadas"
y
"Seleccionar Celdas Desbloquedas" el resto de las opciones estan
desmarcadas, Esto tiene la finalidad de que el usuario no pueda
seleccionar
ninguna celda, Pero cuando ejecuto el macro con el codigo que me
indicastes,
y Salvo o Guardo el Archivo, al volver a entrar al archivo nuevamente
permite seleccionar las celdas bloqueadas aunque igualmente estan
bloqueadas, pero permite dezplazarse de celda en celda

Como podria hacer para que la proteccion quedara como cuando lo hago
manualmente???

Gracias por la ayuda, Saludos.

"Eliseo Alegre" escribió en el
mensaje news:
> Esta bien que te de un error porque si la hoja esta protegida no se
> debería
> poder ordenar, lo que tienes que hacer es agregar dos lineas al codigo
> de
> la
> macro que ordena; una al principio para desproteger la hoja, dejar el
> codigo
> que ordena y al final agregar otra linea que vuelva a proteger la hoja.
>
> A continuación te paso las dos lineas de codigo:
>
> ActiveSheet.Unprotect("clave") '-esta va al principio
>
> ActiveSheet.Protect("clave") '-esta va al final
>
> con esto tenes el problema solucionado, si no queres que se vea la
> clave
> de
> protección de la hoja en el codigo simplemente ponele una clave de
> acceso
> al
> codigo.
>
> Con respecto a la no impresión del boton se arregla solo tocando una
> propiedad, sobre el boton que no quieres que se imprima das un clic con
> el
> boton derecho del mouse y vas a las propiedades del objeto. Tiene una
> solapa
> llamada propiedades y en ella una casilla que dice imprimir objeto,
> simplemente las destildas y listo.
>
> Saludos
>
> Eliseo Alegre
> Buenos Aires - Argentina
>
> "Carlos Enrique" wrote:
>
>> Hola, tengo una hoja el cual le ejecuto un macro que realiza un
>> ordenamiento
>> segun criterios establecidos, este Macro se asigno a un grafico de un
>> boton,
>> pero al proteger la hoja, me da un error para realizar el
>> ordenamiento,
>> solo
>> lo puedo ejecutar si no esta protegida la hoja.
>>
>> Como podria hacer para que con la hoja protegida me pueda ordenar el
>> rango
>> de datos que quiero ordenar.
>>
>> Por otra parte como podria hacer para que el Boton Grafico donde tengo
>> asignado el macro, no se visualize o aparezca en la impresion de la
>> hoja.
>>
>> Gracias por la ayuda.
>>
>>
>>



Respuesta Responder a este mensaje
#5 Eliseo Alegre
25/11/2005 - 11:02 | Informe spam
Carlos, te paso 22 modificaciones mas y creo, ahora si, que vamos a
solucionar el problema.

después de proteger la hoja, como última linea de la macro agregá esta linea:

ActiveSheet.EnableSelection = xlNoSelection

y ademas agregar una nueva sub:

Sub auto_open()
Sheets("Hoja1").Select
ActiveSheet.EnableSelection = xlNoSelection
End Sub

solo con llamarse auto_open indica que se ejecuta cuando se abre el
archivo, asi que lo primero que hace luego de abrir el libros es seleccionar
la hoja en cuestion y deshabilitar la selección.

Saludos

Eliseo Alegre
Buenos Aires - Argentina

"Carlos Enrique" wrote:

Hola Eliseo, realizé el cambio de codigo pero persiste el mismo detalle, una
vez ejecutado el macro que realiza un ordenamiento de datos en una tabla,
antes de ejecutar el macro no me permite seleccionar ninguna celda, pero
luego que ejecuto el macro, grabo y salgo de excel, al volver a entrar al
archivo, me permite la seleccion de las celdas en esa hoja, bloqueadas por
supuesto, pero quisiera que no se pudieran nisiquiera seleccionar, Yo
desactivo manualmente al colocarle la clave, la facultad de seleccionar
celdas bloqueadas o desbloqueadas en esa hoja, pero luego que el macro quita
la proteccion, ejecuta el macro, y coloca la proteccion, grabo o salvo el
archivo...hasta aqui las celdas igualmente no se pueden seleccionar, pero al
salir y volver a entrar si permite seleccionarlas de nuevo.

Me comentas???

Saludos.


> Para corregir ese pequeño detalle, reemplaza la linea que protege la hoja
> por
> esta:
>
> ActiveSheet.Protect "clave", DrawingObjects:=True, Contents:=True,
> Scenarios:=True
>
> Saludos
> Eliseo Alegre
> Buenos Aires - Argentina
>
> "Carlos Enrique" wrote:
>
>> Hola Eliseo, Gracias por la ayuda, efectivamente el Macro funciona
>> correctamente
>> Existe un detalle, cuando Protego la hoja inicialmente, existe un cuadro
>> de
>> Titulo "Permitir a los Usuarios de esta hoja de Calculo" con diversas
>> opciones donde yo desabilito las opciones "Seleccionar Celdas Bloqueadas"
>> y
>> "Seleccionar Celdas Desbloquedas" el resto de las opciones estan
>> desmarcadas, Esto tiene la finalidad de que el usuario no pueda
>> seleccionar
>> ninguna celda, Pero cuando ejecuto el macro con el codigo que me
>> indicastes,
>> y Salvo o Guardo el Archivo, al volver a entrar al archivo nuevamente
>> permite seleccionar las celdas bloqueadas aunque igualmente estan
>> bloqueadas, pero permite dezplazarse de celda en celda
>>
>> Como podria hacer para que la proteccion quedara como cuando lo hago
>> manualmente???
>>
>> Gracias por la ayuda, Saludos.
>>
>> "Eliseo Alegre" escribió en el
>> mensaje news:
>> > Esta bien que te de un error porque si la hoja esta protegida no se
>> > debería
>> > poder ordenar, lo que tienes que hacer es agregar dos lineas al codigo
>> > de
>> > la
>> > macro que ordena; una al principio para desproteger la hoja, dejar el
>> > codigo
>> > que ordena y al final agregar otra linea que vuelva a proteger la hoja.
>> >
>> > A continuación te paso las dos lineas de codigo:
>> >
>> > ActiveSheet.Unprotect("clave") '-esta va al principio
>> >
>> > ActiveSheet.Protect("clave") '-esta va al final
>> >
>> > con esto tenes el problema solucionado, si no queres que se vea la
>> > clave
>> > de
>> > protección de la hoja en el codigo simplemente ponele una clave de
>> > acceso
>> > al
>> > codigo.
>> >
>> > Con respecto a la no impresión del boton se arregla solo tocando una
>> > propiedad, sobre el boton que no quieres que se imprima das un clic con
>> > el
>> > boton derecho del mouse y vas a las propiedades del objeto. Tiene una
>> > solapa
>> > llamada propiedades y en ella una casilla que dice imprimir objeto,
>> > simplemente las destildas y listo.
>> >
>> > Saludos
>> >
>> > Eliseo Alegre
>> > Buenos Aires - Argentina
>> >
>> > "Carlos Enrique" wrote:
>> >
>> >> Hola, tengo una hoja el cual le ejecuto un macro que realiza un
>> >> ordenamiento
>> >> segun criterios establecidos, este Macro se asigno a un grafico de un
>> >> boton,
>> >> pero al proteger la hoja, me da un error para realizar el
>> >> ordenamiento,
>> >> solo
>> >> lo puedo ejecutar si no esta protegida la hoja.
>> >>
>> >> Como podria hacer para que con la hoja protegida me pueda ordenar el
>> >> rango
>> >> de datos que quiero ordenar.
>> >>
>> >> Por otra parte como podria hacer para que el Boton Grafico donde tengo
>> >> asignado el macro, no se visualize o aparezca en la impresion de la
>> >> hoja.
>> >>
>> >> Gracias por la ayuda.
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida