Vinculei três textbox de um formulário para três células diferentes. No formulário ainda constam os botões "Alterar" e "Cancelar".
Porém, caso eu clique em qualquer um dos botões, as células são alteradas. Na verdade, antes mesmo de clicar em algum deles, as células já mudam assim que digito nas textbox e passo para a próxima. Os botões parecem que estão funcionando somente para chamar as msgbox.
Preciso que seja alterado somente se clicar em "Alterar", e manter os valores antigos se clicar em "Cancelar".
Segue o código, caso alguém possa me ajudar, desde já agradeço.
botão "Alterar"
________________________________
Private Sub CommandButton1_Click()
If TextBox1 = "" Or TextBox2 = "" Or TextBox3 = "" Then
aten = MsgBox("Preencha os campos ou clique em cancelar", vbExclamation, "Atenção")
Else
If IsNumeric(Me.TextBox1) And IsDate(Me.TextBox2) And IsDate(Me.TextBox3) Then
Dim nuteis, diames, dtfat, diarestmes, duteis As Integer
nuteis = TextBox1
dtfat = Day(TextBox2) - 1
diames = Day(TextBox3)
diarestmes = diames - dtfat
duteis = diarestmes - nuteis
ThisWorkbook.Worksheets("dados").Range("b2") = TextBox1.Value
ThisWorkbook.Worksheets("geral").Range("h1") = Format(TextBox2.Value, "dd/mmm")
ThisWorkbook.Worksheets("dados").Range("b3") = Format(TextBox3.Value, "dd/mm/yyyy")
ThisWorkbook.Worksheets("geral").Range("f2") = duteis
conf = MsgBox("Alterado com sucesso!", vbOKOnly + vbExclamation, "Confirmação")
Else
inf = MsgBox("Data ou valor inválido", vbInformation, "Informação")
End If
End
End If
End
End Sub
Pergunta
Jefferson S.G.
Poxa! A cada passo mais um obstáculo.
Vinculei três textbox de um formulário para três células diferentes. No formulário ainda constam os botões "Alterar" e "Cancelar".
Porém, caso eu clique em qualquer um dos botões, as células são alteradas. Na verdade, antes mesmo de clicar em algum deles, as células já mudam assim que digito nas textbox e passo para a próxima. Os botões parecem que estão funcionando somente para chamar as msgbox.
Preciso que seja alterado somente se clicar em "Alterar", e manter os valores antigos se clicar em "Cancelar".
Segue o código, caso alguém possa me ajudar, desde já agradeço.
botão "Alterar"
________________________________
Private Sub CommandButton1_Click() If TextBox1 = "" Or TextBox2 = "" Or TextBox3 = "" Then aten = MsgBox("Preencha os campos ou clique em cancelar", vbExclamation, "Atenção") Else If IsNumeric(Me.TextBox1) And IsDate(Me.TextBox2) And IsDate(Me.TextBox3) Then Dim nuteis, diames, dtfat, diarestmes, duteis As Integer nuteis = TextBox1 dtfat = Day(TextBox2) - 1 diames = Day(TextBox3) diarestmes = diames - dtfat duteis = diarestmes - nuteis ThisWorkbook.Worksheets("dados").Range("b2") = TextBox1.Value ThisWorkbook.Worksheets("geral").Range("h1") = Format(TextBox2.Value, "dd/mmm") ThisWorkbook.Worksheets("dados").Range("b3") = Format(TextBox3.Value, "dd/mm/yyyy") ThisWorkbook.Worksheets("geral").Range("f2") = duteis conf = MsgBox("Alterado com sucesso!", vbOKOnly + vbExclamation, "Confirmação") Else inf = MsgBox("Data ou valor inválido", vbInformation, "Informação") End If End End If End End Subbotão "Cancelar" __________________________________________ Editado por kuroiAdicionar tag CODE
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.