Você está na página 1de 5

Private Sub bot�o_Click()

Range("A1").Value = box1.Value
Range("B1").Value = box2.Value
TEXTOBOX.Value = Range("d1").Text
End Sub

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------

Private Sub bt_cadastrar_Click()


Dim linha As Integer

'BASE � o local onde os registros ser�o armazenados, este local pode ser trocadoc
conforme a sua necessidade ou prefer�ncia.
linha = Sheets("BASE").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row

End Sub

Agora que voc� j� sabe qual � a linha que receber� os dados voc� poder� implementar
o mecanismo de registro dos dados na planilha.

Private Sub bt_cadastrar_Click()


linha = Sheets("BASE").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row
Plan1.Cells(linha, 1).Value = Me.txt_nome.Value
Plan1.Cells(linha, 2).Value = Me.txt_sobrenome.Value
Plan1.Cells(linha, 3).Value = Me.txt_email.Value
Me.txt_nome.Value = Null
Me.txt_sobrenome = Null
Me.txt_email = Null
registro = Sheets("BASE").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row - 2
lbl_registro.Caption = registro
mensagem = MsgBox("Dados cadastrados com sucesso", vbInformation, "Cadastro")
End Sub

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
Public EnableEvents As Boolean
Public inserir_novalinha As Boolean
Public tabela As ListObject
Public registro As ListRow

Private Sub cmdEditar_Click()


If Me.EnableEvents = False Then Exit Sub

inserir_novalinha = False
Call HabilitarBotoes

End Sub

Private Sub cmdExcluir_Click()

Set registro = tabela.ListRows(Me.lstLancamentos.ListIndex + 1)

registro.Delete

Call limparCampos
Call DesabilitarBotoes

Set registro = Nothing

End Sub

Private Sub cmdNovo_Click()

If Me.EnableEvents = False Then Exit Sub

Call HabilitarBotoes
Call limparCampos

inserir_novalinha = True

With Me

.txtData.SetFocus
.cmdEditar.Enabled = False
.cmdExcluir.Enabled = False
.lstLancamentos.ListIndex = -1

End With

End Sub

Private Sub cmdSalvar_Click()

If Me.EnableEvents = False Then Exit Sub

If validarCampos = False Then


MsgBox "Aten��o! Verifique se todos os campos est�o preenchidos!",
vbCritical, "EQUIPE PROCV TUBE"
Exit Sub
End If

If inserir_novalinha = True Then


Set registro = tabela.ListRows.Add(tabela.Range.Rows.Count, False)
Else
Set registro = tabela.ListRows(Me.lstLancamentos.ListIndex + 1)
End If

Me.EnableEvents = False
With registro
.Range(1, 1) = CDate(txtData.Value)
.Range(1, 2) = cboCliente.Value
.Range(1, 3) = cboProduto.Value
.Range(1, 4) = cboFormaPagto.Value
.Range(1, 5) = txtPreco.Value + 0
.Range(1, 6) = txtQtde.Value + 0

End With

Me.EnableEvents = True

Call limparCampos

Set registro = Nothing

ThisWorkbook.Save

End Sub

Private Sub lstLancamentos_Click()

If Me.EnableEvents = False Then Exit Sub

With Me

.EnableEvents = False
.txtData.Value = CDate(.lstLancamentos.List(.lstLancamentos.ListIndex, 0))
.cboCliente.Value = .lstLancamentos.List(.lstLancamentos.ListIndex, 1)
.cboProduto.Value = .lstLancamentos.List(.lstLancamentos.ListIndex, 2)
.cboFormaPagto.Value = .lstLancamentos.List(.lstLancamentos.ListIndex, 3)
.txtPreco.Value = .lstLancamentos.List(.lstLancamentos.ListIndex, 4)
.txtQtde.Value = .lstLancamentos.List(.lstLancamentos.ListIndex, 5)

Call DesabilitarBotoes

.cmdEditar.Enabled = True
.cmdExcluir.Enabled = True
.EnableEvents = True

End With

End Sub

Private Sub spbQtde_Change()

If Me.EnableEvents = False Then Exit Sub

Me.txtQtde.Value = Me.spbQtde.Value

End Sub

Private Sub txtData_Change()

If Me.EnableEvents = False Then Exit Sub

If Len(Me.txtData.Text) = 2 Then
Me.txtData.Text = Me.txtData.Text & "/"
Me.txtData.SelStart = 4
ElseIf Len(Me.txtData.Text) = 5 Then
Me.txtData.Text = Me.txtData.Text & "/"
Me.txtData.SelStart = 7
ElseIf Len(Me.txtData.Text) = 10 Then
Me.cboCliente.SetFocus
End If

End Sub

Private Sub txtQtde_Change()

If Me.EnableEvents = False Then Exit Sub

Me.spbQtde.Value = Me.txtQtde.Value

End Sub

Private Sub UserForm_Initialize()

With Me

Me.EnableEvents = True

Me.cboFormaPagto.AddItem "� Vista", 0


Me.cboFormaPagto.AddItem "A Prazo", 1

Set tabela = Planilha1.ListObjects("tab_Lancamentos")

Call DesabilitarBotoes

Me.lstLancamentos.ListIndex = -1

End With
End Sub

Sub limparCampos()

txtData.Value = ""
cboCliente.ListIndex = -1
cboProduto.ListIndex = -1
cboFormaPagto.ListIndex = -1
txtPreco.Value = ""
txtQtde.Value = 1

End Sub

Function validarCampos() As Boolean

Dim dados(5) As Variant


Dim contador As Integer

validarCampos = True

With Me
dados(0) = .txtData.Value
dados(1) = .cboCliente.Value
dados(2) = .cboProduto.Value
dados(3) = .cboFormaPagto.Value
dados(4) = .txtPreco.Value
End With
For contador = 0 To UBound(dados) - 1

If dados(contador) = "" Then


validarCampos = False
Exit For
End If
Next

End Function

Sub DesabilitarBotoes()

With Me

.txtData.Enabled = False
.txtPreco.Enabled = False
.txtQtde.Enabled = False
.cmdEditar.Enabled = False
.cmdExcluir.Enabled = False
.cmdSalvar.Enabled = False
.spbQtde.Enabled = False
.cboCliente.Enabled = False
.cboFormaPagto.Enabled = False
.cboProduto.Enabled = False

End With

End Sub

Sub HabilitarBotoes()

With Me

.txtData.Enabled = True
.txtPreco.Enabled = True
.txtQtde.Enabled = True
.cmdEditar.Enabled = True
.cmdExcluir.Enabled = True
.cmdSalvar.Enabled = True
.spbQtde.Enabled = True
.cboCliente.Enabled = True
.cboFormaPagto.Enabled = True
.cboProduto.Enabled = True

End With

End Sub

Você também pode gostar