Bom dia!
Eu tenho o seguinte código implementado em um botão "enviar" no meu form do excel. A função do form é tranferir os dados digitados para uma outra planilha chamada "Relatório de Alterações".
Até aí beleza. O único problema é que quando eu clico no botão enviar ele vai direto para a página do "Relatório de Alterações". Teria como ele permanecer na primeira página, ou seja, quando eu clicar no botão enviar ele não ir até o planilha "Relatório de Alterações"?
Private Sub cmdEnviar_Click()
If txtUsuario.Text = "" Then
MsgBox "O preenchimento de todos os campos são obrigatórios!", vbExclamation, "Aviso!"
txtUsuario.SetFocus
Exit Sub
End If
If txtAlt.Text = "" Then
MsgBox "O preenchimento de todos os campos são obrigatórios!", vbExclamation, "Aviso"
txtAlt.SetFocus
Exit Sub
End If
'Ativar a primeira planilha
ThisWorkbook.Worksheets("Relatório de Alterações").Activate
'Selecionar a célula A3
Range("A3").Select
'Procurar a primeira célula vazia
Do
If Not (IsEmpty(ActiveCell)) Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
UserForm1.Hide
'Carregar os dados digitados nas caixas de texto para a planilha
ActiveCell.Value = txtUsuario.Value
ActiveCell.Offset(0, 1).Value = txtAlt.Value
'Limpar as caixas de texto
txtUsuario.Value = Empty
txtAlt.Value = Empty
'Colocar o foco na primeira caixa de texto
txtUsuario.SetFocus
End Sub
Postado : 15/04/2013 7:48 am