none
Ocultar exibição de planilha após preenchimento - EXCEL RRS feed

  • Pergunta

  • Bom dia pessoal. 

    Tenho criado um sistema de cadastro de login e senha no excel, tudo funcionando

    Esse formulário abre automaticamente para criar um login e senha, e uma vez criado não queria que aparecesse novamente. 

    Gostaria de saber como faço para mostrar esse formulário de cadastro só na primeira vez que o excel é aberto, e ocultar nas próximas.

    Desde já agradeço.

    sexta-feira, 13 de abril de 2018 14:57

Todas as Respostas

  • Para você finalizar um formulário você pode utilizar o UNLOAD ME. Por exemplo:

    IF User=true Then
    	UNLOAD ME
    Else
    	MsgBox "Login errado"
    End If

    Great?

    sexta-feira, 13 de abril de 2018 17:03
  • Dessa forma ele fecha normalmente, mas quando eu reabro a planilha ele aparece novamente

    acho que não me expressei direito

    tentando usar uma linguagem lógica:

    if user= já houver cadastrado login e senha then
       ignorar o formulário de cadastro e abrir apenas o de login
    else
       abrir formulário de cadastro


    obrigado


    sexta-feira, 13 de abril de 2018 20:31
  • Charlie,

    a maneira mais simples de fazer isso é salvar a informação em algum local (pode ser uma planilha oculta ou até mesmo no registro do Windows) e consultar esta informação antes de abrir seu formulário.

    Abraço.


    Filipe Magno

    • Marcado como Resposta Charlie Hauss segunda-feira, 16 de abril de 2018 12:35
    • Não Marcado como Resposta Charlie Hauss segunda-feira, 16 de abril de 2018 12:35
    • Marcado como Resposta Charlie Hauss segunda-feira, 16 de abril de 2018 12:36
    • Não Marcado como Resposta Charlie Hauss segunda-feira, 16 de abril de 2018 21:41
    domingo, 15 de abril de 2018 15:04
  • Felipe Magno

    meu código está assim:

    Private Sub Workbook_Open()
    Application.Visible = False
    
    (Acredito que aqui precisa abrir a planilha onde está armazenada o login e a senha e selecionar o range)
    
    If IsEmpty(ActiveCell) Then
    FormCadastro.Show
    FormLogin.Show
    Else
    FormLogin.Show
    End If
    End Sub
    

    como seleciono a planilha "User" onde está armazenada o login e a senha com o range B1:B2?

    obrigado

    segunda-feira, 16 de abril de 2018 21:45
  • Boa noite Charlie.

    Desculpe a demora na resposta, não tive tempo esta semana.

    Considerando apenas o que solicitou, não há necessidade de ativamente selecionar o intervalo, basta que ele seja referenciado:

    Private Sub Workbook_Open()
    Application.Visible = False
    
    If Plan1.Range("A2").Value2 = vbNullString Then
        FormCadastro.Show
        FormLogin.Show
    Else
        FormLogin.Show
    End If
    End Sub

    No exemplo acima utilizei o "CodeName" da planilha, mas também poderia ser pelo "Name":

    If Worksheets("NomePlanilha").Range("A2").Value2 = vbNullString Then

    Obs.: Note que sua solicitação irá desbloquear a planilha para qualquer pessoa que a abra após o primeiro acesso com sucesso.

    Abraço.


    Filipe Magno

    sexta-feira, 20 de abril de 2018 02:34