Inserir senha de acesso a planilha

Lembrando que para funcionar perfeitamente devemos colocar em EstaPasta_de_Trabalho
Private Sub Workbook_Open()

senha

End Sub

e no modulo o codigo abaixo


Option Explicit

Sub travar()

Dim Plan As Worksheet

For Each Plan In Worksheets
'Verifica se não é a primeira
If Plan.Name <> "Tela" Then
Plan.Protect "123"
Plan.Visible = xlSheetVeryHidden
End If
Next

End Sub

Sub destravar()

Dim Plan As Worksheet

For Each Plan In Worksheets
'Verifica se não é a primeira
If Plan.Name <> "Tela" Then
Plan.Unprotect "123"
Plan.Visible = xlSheetVisible
End If
Next

End Sub

Sub senha()

Dim txtSenha As String
Dim txtLogin As String

'Em caso de erro, retornará sempre para este ponto
inicio:

txtLogin = InputBox("Informe o login")
txtSenha = InputBox("Informe a senha")

Sheets("Senhas").Select
Range("A2").Select

'Loop que realizará a pesquisa do login
Do While ActiveCell <> Empty
If ActiveCell = txtLogin Then
If ActiveCell.Offset(0, 1) = txtSenha Then
destravar
Exit Sub
Else
MsgBox "Senha incorreta!"
GoTo inicio
End If

End If

'Incremento
ActiveCell.Offset(1, 0).Activate

Loop

MsgBox "Login incorreto!"
GoTo inicio

End Sub


Crie uma planilha chamada Senhas e defina ali seu(s) usuario(s) senhas, a partir da celula A1 (user) e B1(senha)

3 comentários:

Associação República Boemia disse...

Como faço para colocar duas senhas, sendo que uma seria somente para leitura dos dados e a outra teria todos os outros beneficio?

Associação República Boemia disse...

Como faço para colocar dois usuarios com senhas, sendo que um usuario só poderia ler o arquivo e o outro poderia editar e etc??
Estilo administrador e visitante.
Desde ja obrigado

Anônimo disse...

Ficou muito bom! Mas como eu faço para que quando o login esteja certo, nao vá para a aba de senhas?