Notifications
Clear all

Problemas com macro "desproteger/proteger"

4 Posts
2 Usuários
0 Reactions
1,190 Visualizações
(@reyes)
Posts: 19
Active Member
Topic starter
 

Bom dia Pessoal,

Estou aprendendo faz um mes VBA, na raça mesmo...então não sei mecher em muita coisa.
Incluí na minha planilha botões com macros que, antes de funcionarem, precisariam desproteger a planilha, e depois de executados, proteger novamente.
Porém,eu havia permitido usar o autofiltro em algumas células, mas depois da execução desses macros que desprotegem e progetem novamente, os autofiltros travam, ficam bloqueados...
Acredito que seja muito simples, mas ainda não tenho conhecimento suficiente para resolver...
Da uma força pessoal! rsrs

(segue anexo planilha, a senha é 321810...desculpem a bagunça de macros, como ja disse, estou aprendendo rs)

 
Postado : 02/12/2014 8:42 am
(@reyes)
Posts: 19
Active Member
Topic starter
 

Para ser mais claro...este macro, ao proteger a planilha de novo, protege sem as condições de "permitir ou não permitir tal ação"

 
Postado : 02/12/2014 9:26 am
themrl16
(@themrl16)
Posts: 60
Trusted Member
 

Boa tarde reyes!

O método .Protect da Application possui vários parâmetros, e não só a senha... caso o mesmo não seja informado/passado, o VBA atribui False (Falso) ao parâmetro (ou seja, se você não informar que o usuário poderá utilizar o AutoFiltro, "esse parâmetro ficará desabilitado" após executar seu código).

No exemplo abaixo (peguei do seu código), o autofiltro não funciona:

Sheets("Regularized").Protect Password:="321810"

No exemplo abaixo, o AutoFiltro funcionará, pois eu informei como verdadeiro (True) o valor do parâmetro AllowFiltering, que corresponde ao AutoFiltro do Excel:

Sheets("Regularized").Protect Password:="321810", AllowFiltering:=True

Segue abaixo a sintaxe do método Protect, contendo todos os parâmetros.... se quiser, pode testar adicionando ou removendo eles do seu código, caso não consiga vincular o nome do parâmetro a opção disponível na hora de proteger a planilha:
Sub Protect([Password], [DrawingObjects], [Contents], [Scenarios], [UserInterfaceOnly], [AllowFormattingCells], [AllowFormattingColumns], [AllowFormattingRows], [AllowInsertingColumns], [AllowInsertingRows], [AllowInsertingHyperlinks], [AllowDeletingColumns], [AllowDeletingRows], [AllowSorting], [AllowFiltering], [AllowUsingPivotTables])

Leia as REGRAS
Utilize arquivos COMPACTADOS
PESQUISE
AGRADEÇA clicando na mãozinha ao lado da ferramenta citar.
Marque o tópico como [Resolvido], clicando no ao lado do botão citar.

Abraços,

Murilo L
------------
e-mail: [email protected]
skype: fareva_mlima

 
Postado : 02/12/2014 1:20 pm
(@reyes)
Posts: 19
Active Member
Topic starter
 

themrl16, muito obrigado!
Realmente muito esclarecedor; É muito bom saber que posso contar com vocês!
Um ótimo dia a todos!

 
Postado : 03/12/2014 4:35 am