Notifications
Clear all

Limpar Formulário

4 Posts
3 Usuários
0 Reactions
1,304 Visualizações
(@efs2016)
Posts: 38
Eminent Member
Topic starter
 

Boa noite...
Teria como, ao clicar em "Salvar", limpar todo os campos do formulário, inclusive os Combobox?
Tenho o seguinte código:

Private Sub cancelar_Click()
Unload Me
End Sub

Private Sub limpar_Click()
Call UserForm_Initialize
End Sub

Private Sub UserForm_Initialize()
'Limpando os campos
nome.Value = ""
cpf.Value = ""
acao.Value = ""
data.Value = ""

'Abrindo as opções do combo
With cidade
    .AddItem "Apucarana"
    .AddItem "Curitiba"
    .AddItem "Maringá"
    .AddItem "T. Borba"
    .AddItem "S.S. Amoreira"
End With

With setor
    .AddItem "ADM"
    .AddItem "MPJ"
    .AddItem "Novos"
End With

'Configuração para manter o cursor de edição ativo no campo NOME
nome.SetFocus

End Sub

Private Sub salvar_Click()

'Cria a variavel linhavazia
Dim linhavazia As Long

'Confere se o campo nome foi preenchido
If nome.Value = "" Then
MsgBox ("Nome Obrigatório!!")
nome.SetFocus
Exit Sub
Else
End If

'seleciona a aba "dados"
Sheets("DB").Select

'conta quantas informações foram inseridas na coluna A da aba dados
linhavazia = WorksheetFunction.CountA(Range("A:A")) + 1

'Insere informações da aba dados
Cells(linhavazia, 1).Value = setor.Value
Cells(linhavazia, 2).Value = nome.Value
Cells(linhavazia, 3).Value = cpf.Value
Cells(linhavazia, 4).Value = cidade.Value
Cells(linhavazia, 5).Value = acao.Value
Cells(linhavazia, 6).Value = data.Value

'Avisa que informações foi inserida com sucesso
MsgBox ("Cliente Cadastrado com Sucesso!!")

'Volta para a aba MENU
Sheets("Formulario").Select
End Sub
 
Postado : 01/10/2016 3:02 pm
(@rui-maciel)
Posts: 190
Reputable Member
 

Veja se está correto assim.

 
Postado : 01/10/2016 3:54 pm
(@jessef)
Posts: 3
New Member
 

Boa noite,

Basta usar o método "Clear", no inicio do evento Initialize.

Private Sub UserForm_Initialize()
'Limpando os campos
nome.Value = ""
cpf.Value = ""
acao.Value = ""
data.Value = ""

'Abrindo as opções do combo

cidade.Clear '''''''''''''Limpa o combo cidade
setor.Clear '''''''''''''Limpa o combo setor

With cidade
    .AddItem "Apucarana"
    .AddItem "Curitiba"
    .AddItem "Maringá"
    .AddItem "T. Borba"
    .AddItem "S.S. Amoreira"
End With

With setor
    .AddItem "ADM"
    .AddItem "MPJ"
    .AddItem "Novos"
End With

'Configuração para manter o cursor de edição ativo no campo NOME
nome.SetFocus

End Sub
 
Postado : 01/10/2016 4:04 pm
(@efs2016)
Posts: 38
Eminent Member
Topic starter
 

Muito obrigado a todos... era o que eu precisava...
Deus vos abençoe...

 
Postado : 01/10/2016 6:07 pm