Condição If para fe...
 
Notifications
Clear all

[Resolvido] Condição If para fechar formulário e abrir outro

3 Posts
2 Usuários
0 Reactions
2,334 Visualizações
(@dunguinha)
Posts: 61
Trusted Member
Topic starter
 

Bom dia à todos.

Na planilha em anexo um Userform verifica informações nas colunas A e B.

Preciso que, quando não encontrar fechar formulário e abrir outro para o novo registro.

 
Postado : 26/08/2020 11:23 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Bom dia, @dunguinha

Faça essas modificações no código do CommandButton1_Click do UserFormSenha:

Private Sub CommandButton1_Click()
   Dim CADASTRO As String
   Dim REGISTRO As String
   CADASTRO = UCase(Me.txtApto.Text & Me.txtBloco.Text)
   linhafinal = Dados.Range("A1000").End(xlUp).Offset(1, 0).Row
   'Faz um for da sua linha inicial até a final, e vai fazendo a comparação.
   For i = 2 To linhafinal
    REGISTRO = UCase(Sheets("Dados").Cells(i, 1).Value & Sheets("Dados").Cells(i, 2).Value)
    If REGISTRO = CADASTRO Then
      MsgBox "Apartamento e Bloco já constam registrados. ", vbCritical, "  ATENÇÃO!"
      Unload Me
      Exit Sub  '/////////ACRESCENTAR ESTA LINHA
    End If
   Next
'/////////ACRESCENTAR ESTE BLOCO
   If MsgBox("Não registrado. Deseja registrar?", vbYesNoCancel, "CADASTRAR NOVO REGISTRO") = vbYes Then
     With CadastroSenha
      .txtApto = Me.txtApto
      .txtBloco = Me.txtBloco
       Unload Me
      .Show
     End With
   Else
     Unload Me
   End If
'/////////FIM BLOCO
End Sub

 
Postado : 27/08/2020 11:36 am
(@dunguinha)
Posts: 61
Trusted Member
Topic starter
 

Muito Obrigado Edson, era isso mesmo, ficou show de bola.

 
Postado : 27/08/2020 2:10 pm