colocar password en macro

Solo consultas sobre macros y código VBA 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:
     

colocar password en macro

Notapor silvia quispe » 19 Ene 2012 12:28

Hola a todos :)

Por favor, me pueden ayudar a colocar el password que me pide el libro al abrirlo?
es: SILVIA.

adjunto el archivo, la macro se trata de desproteger la hoja, para marcar que permita los autofiltros y volver a proteger.

este es el codigo, yo hice lo del filtro, y el resto lo copie de la web, que es para permitir agrupar y desagrupar en hojas protegidas.. no se donde se colocaria el pass que me pide al abrir el archivo.

Private Sub Workbook_Open()
With Worksheets("base")
.EnableOutlining = True
.Protect Password:="SILVIA", _
Contents:=True, UserInterfaceOnly:=True
ActiveSheet.Unprotect
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
End With

End Sub



muchas gracias a todos.

Silvia :D
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2010 16:35

Re: colocar password en macro

Notapor angel88657 » 19 Ene 2012 16:06

Buenas tardes, Silvia...

Coloca la siguiente instruccion al iniciar el Sub:
ActiveSheet.UnProtect Password:="silvia" (Esto desprotejera la hoja con la clave "Silvia"

Coloca la siguiente instruccion antes de terminar el Sub:
ActiveSheet.Protect Password:="silvia" (Esto protejera la hoja con la clave "Silvia"

Quedaria algo asi:

Sub Macro()
ActiveSheet.UnProtect Password:="silvia"

x>ZXZ
>ZXZX
>ZXZX
>ZXZ>
"·$&/(/)()(()

ActiveSheet.Protect Password:="silvia"
End Sub

Espero te sirva...
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
angel88657
Miembro Frecuente
Miembro Frecuente
 
Registrado: 05 Ene 2012 17:44

Re: colocar password en macro

Notapor silvia quispe » 19 Ene 2012 17:13

Hola Angel88657

gracias por la ayuda, pero no me sale :cry: .

te comento.
al proteger la hoja, las opciones de Agrupar y desagrupar no me funcionaban, entonces encontré esta macro en la Web (claro que yo le cambie los datos de hoja y Password)

Private Sub Workbook_Open()
With Worksheets("base")
.EnableOutlining = True
[color=#BF40FF] .Protect Password:="SILVIA", _

Contents:=True, UserInterfaceOnly:=True
End With
End Sub[/color]

Con eso, cuando abria el archivo, la hoja seguía protegida, y me permitia agrupar y desagrupar..
(del menu Datos/Agrupar y Esquema/Agrupar) :lol:

Pero no me di cuenta que tampoco funcionaban los filtros... y la única forma de hacerlo era quitar la protección, marcar que permita autofiltro y volver a proteger... si cerraba el libro, al volver a abrir tenia que hacer lo mismo... asi que grabé una macro que hiciera eso, y la agregué a la anterior.. Funciona bien, pero me pide el password, y si por error esta en minúscula, o con otro error, entra al depurador... por eso quiero que la macro incluya el password... no se si me dejo entender.... :oops:

muchas gracias por la atención y la ayuda prestada..

Saludos,
Silvia
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2010 16:35

Re: colocar password en macro

Notapor silvia quispe » 19 Ene 2012 19:55

Ya me salió después de tanto probar... :mrgreen:

Private Sub Workbook_Open()

With Worksheets("base")
.EnableOutlining = True
.Protect Password:="SILVIA", _
Contents:=True, Scenarios:=True, AllowFiltering:=True, UserInterfaceOnly:=True

End With

End Sub

agregué : Scenarios:=True, AllowFiltering:=True en la línea 3 :D



SAludos
Silvia
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
silvia quispe
Miembro Frecuente
Miembro Frecuente
 
Registrado: 13 Jul 2010 16:35


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot], jesu gomez y 10 invitados