Notifications
Clear all

Tela de Login

8 Posts
2 Usuários
0 Reactions
1,267 Visualizações
(@jeferson_r)
Posts: 34
Eminent Member
Topic starter
 

Bom dia galera!

Pessoal, alguém sabe como resolver a questão abaixo?

Ao abrir a Planilha, tenho um evento "Open" que ao abrir a planilha ele solicita uma senha, a ser digitada no Inputbox, ... ao passo que a mesma senha e o nome de uma planilha... até aí blz...
o problema é validar se a senha está errada.

*na aba "Capa" tem uma lista com todas as senhas, que por sua vez é o nome de todas as plans... porém não estou conseguindo inserir o segundo Loop... pois toda a vez que o "For" valida linha por linha e a senha está incorreta, da mesma forma linha por linha ele retorna o "MsGBox" com a senha incorreta.

*Aos nobres colegas fera em VBA, alguém tem alguma ideia de como trazer apenas uma vez a mensagem de "Senha incorreta" ??

Segue código e planilha em anexo

Novamente vlw :D

Private Sub Workbook_Open()

Sheets("capa").Select
Call Ocultar_planilhas
vresp = InputBox("Digite a senha de abertura")

For a = 1 To 33
    If vresp = Cells(a, 1) Then
        Sheets(vresp).Visible = True
        MsgBox "Bem Vindo"
        Exit For
    ElseIf vresp = "#Admin#" Then
        MsgBox "Bem vindo Administrador"
        Call Exibir_planilhas
        Exit For
    ElseIf vresp = "#Gestora" Then
        MsgBox "Bem vindo Administrador"
        Call Exibir_planilhas_Gestao
        Exit For
    End If
Next
    For b = 2 To 33
        If vresp <> Cells(b, 1) Then
            MsgBox "Senha incorreta ou em branco"
        End If
Next

End Sub
 
Postado : 13/09/2016 6:23 am
(@mprudencio)
Posts: 2749
Famed Member
 

Arquivo protegido com senha fica dificil ajudar

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 13/09/2016 10:36 am
(@jeferson_r)
Posts: 34
Eminent Member
Topic starter
 

Desculpa aí,...

Segue segue senha de acesso: yamaha

e login da tela é: #Admin#

novamente vlw

 
Postado : 13/09/2016 11:37 am
(@mprudencio)
Posts: 2749
Famed Member
 

Tente trocar Exit For por Exit Sub

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 13/09/2016 3:19 pm
(@jeferson_r)
Posts: 34
Eminent Member
Topic starter
 

Troquei, mas continuou a validar linha por linha quando a senha está errada.. e nisso aparece em cada validação a Msg box "Senha incorreta"

 
Postado : 14/09/2016 5:27 am
(@mprudencio)
Posts: 2749
Famed Member
 

Apague o ultimo for e deixe apenas a mensagem

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 14/09/2016 9:13 am
(@jeferson_r)
Posts: 34
Eminent Member
Topic starter
 

Olá Marcelo

eu queria validar em todas as linhas,

mas deixei sem o For, e coloquei apenas :
If vresp <> Cells(1, 1) Then
MsgBox "Senha incorreta ou em branco"
End If

Vlw

 
Postado : 14/09/2016 10:04 am
(@mprudencio)
Posts: 2749
Famed Member
 

Os dois primeiros ja fazem a verificação caso nao de verdadeira e que vai exibir a mensagem entao nao precisa testar novamente.

Teste com todas as senhas vai ver que so vai exbir a msg qdo a senha for invalida.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 14/09/2016 10:29 am