Você está na página 1de 7

' Ai vai o cdigo, no se assustem galera, faz parte mesmo.

Dim registros As Integer


' Aqui a variavel global
Dim registros As Integer
' Aqui esta o comando responsavel por buscar as informaes
Private Sub Command_buscar_Click()
'Verificar se foi digitado um nome na primeira caixa de texto
If Text_codigo.Text = "" Then
MsgBox ("Digite Um Codigo Vlido"), vbInformation, ("Sistema Live - Free")
Text_codigo.SetFocus
GoTo Linha1
End If
With Worksheets("Cartao").Range("A:A")
Set c = .Find(Text_codigo.Value, LookIn:=xlValues, LookAt:=xlPart)
If Not c Is Nothing Then
'Repare na localizao e os nomes dos textboxs abaixo
Text_codigo.Value = c.Value
Text_nome.Value = c.Offset(0, 1).Value
Text_cpf.Value = c.Offset(0, 2).Value
Text_rg.Value = c.Offset(0, 3).Value
Text_agencia.Value = c.Offset(0, 4).Value
Combo_banco.Value = c.Offset(0, 5).Value
Text_conta.Value = c.Offset(0, 6).Value
Text_digito.Value = c.Offset(0, 7).Value
Text_de.Value = c.Offset(0, 8).Value
Text_ate.Value = c.Offset(0, 9).Value
Text_tempocc.Value = c.Offset(0, 10).Value
Text_situacao.Value = c.Offset(0, 11).Value
Else
MsgBox ("Este Cadastro No Foi Localizado!!"), vbInformation, ("Sistem
a Live - Free")
Text_codigo.SetFocus
End If
End With
Linha1:
End Sub
' Aqui o comando Cadastrar
Private Sub Command_cadastrar_Click()
'Resposta sim e no - tomada de deciso, lembram?
Dim Reposta As String
Reposta = MsgBox("Deseja Cadastrar Os Dados Agora?", vbYesNo, "Sistema Live
- Free")
If Reposta = vbYes Then

' Nome da pasta onde sera gravado os dados


Registro = Worksheets("Cartao").UsedRange.Rows.Count + 1
' Primeira Parte do codigo, neste exemplo usei a plan14, no seu caso bas
ta mudar para o numero da sua
' plan que vc renomeiou para (Cartao) seu o (~)
'Repare que os textboxs mudam de posio a cada linha e ao desejada
Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,

1)
2)
3)
4)

=
=
=
=

Me.Text_codigo
Me.Text_nome
Me.Text_cpf
Me.Text_rg

Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,

5)
6)
7)
8)

=
=
=
=

Me.Text_agencia
Me.Combo_banco
Me.Text_conta
Me.Text_digito

Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,

9) = Me.Text_de
10) = Me.Text_ate
11) = Me.Text_tempocc
12) = Me.Text_situacao

' Aqui um segredo, o auto ajuste das colunas na gravao de dados


Plan14.Range(Columns(2), Columns(12)).AutoFit
MsgBox ("Cadastro Efetuado Com Sucesso!"), vbInformation, ("Sistema Live
- Free")
'Limpando os textos digitados
Me.Text_codigo.Text = ""
Me.Text_nome.Text = ""
Me.Text_cpf.Text = ""
Me.Text_rg.Text = ""
Me.Text_agencia.Text = ""
Me.Combo_banco.Text = ""
Me.Text_conta.Text = ""
Me.Text_digito.Text = ""
Me.Text_de.Text = ""
Me.Text_ate.Text = ""
Me.Text_tempocc.Text = ""
Me.Text_situacao.Text = ""
Me.Text_nome.SetFocus
End If
' Resposta no - tomada de deciso
If Reposta = vbNo Then
Me.Text_codigo.Text = ""
Me.Text_nome.Text = ""
Me.Text_cpf.Text = ""
Me.Text_rg.Text = ""

Me.Text_agencia.Text = ""
Me.Combo_banco.Text = ""
Me.Text_conta.Text = ""
Me.Text_digito.Text = ""
Me.Text_de.Text = ""
Me.Text_ate.Text = ""
Me.Text_tempocc.Text = ""
Me.Text_situacao.Text = ""
Me.Text_nome.SetFocus
MsgBox ("Seus Dados No Foram Gravados"), vbInformation, ("Sistema Live Free")
End If
Me.Command_cadastrar.Enabled = False
End Sub
' Aqui esta o comando editar, to procurado e desejado no mundo VBA
Private Sub Command_editar_Click()
' Tomada de deciso
Dim Reposta As String
Reposta = MsgBox("Deseja Realmente Editar Agora?", vbYesNo, "Sistema Live Free")
If Reposta = vbYes Then
Registro = Me.Text_codigo.Text
' Segunda Parte
Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,

1)
2)
3)
4)

=
=
=
=

Me.Text_codigo
Me.Text_nome
Me.Text_cpf
Me.Text_rg

Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,

5)
6)
7)
8)

=
=
=
=

Me.Text_agencia
Me.Combo_banco
Me.Text_conta
Me.Text_digito

Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,
Plan14.Cells(Registro,

9) = Me.Text_de
10) = Me.Text_ate
11) = Me.Text_tempocc
12) = Me.Text_situacao

MsgBox ("Dados Editados Com Sucesso!"), vbInformation, ("Sistema Live Free")


Me.Text_codigo.Text = ""
Me.Text_nome.Text = ""
Me.Text_cpf.Text = ""
Me.Text_rg.Text = ""

Me.Text_agencia.Text = ""
Me.Combo_banco.Text = ""
Me.Text_conta.Text = ""
Me.Text_digito.Text = ""
Me.Text_de.Text = ""
Me.Text_ate.Text = ""
Me.Text_tempocc.Text = ""
Me.Text_situacao.Text = ""
Me.Text_nome.SetFocus
End If
' Resposta no- tomada de deciso
If Reposta = vbNo Then
Me.Text_codigo.Text = ""
Me.Text_nome.Text = ""
Me.Text_cpf.Text = ""
Me.Text_rg.Text = ""
Me.Text_agencia.Text = ""
Me.Combo_banco.Text = ""
Me.Text_conta.Text = ""
Me.Text_digito.Text = ""
Me.Text_de.Text = ""
Me.Text_ate.Text = ""
Me.Text_tempocc.Text = ""
Me.Text_situacao.Text = ""
Me.Text_nome.SetFocus
MsgBox ("Seus Dados No Foram Editados E No Foram Cadastrados!"), vbInforma
tion, ("Sistema Live - Free")
End If
End Sub
' Aqui est o comando excluir - Aeeeeeeeeeeee Laiaaaaaaaaaaa............
Private Sub Command_excluir_Click()
' Tomada de deciso
Dim Reposta As String
Reposta = MsgBox("Deseja Realmente Excluir O Registro Informado?", vbYesNo,
"Sistema Live - Free")
If Reposta = vbYes Then
' Lembre - se de mudar a plan aqui tambem
Plan14.Range("A" & Me.Text_codigo).EntireRow.Delete
MsgBox ("Dados Excluidos Com Sucesso Do Sistema!"), vbInformation, ("Sistema
Live - Free")
End If

If Reposta = vbNo Then


MsgBox ("Seus Dados No Foram Excluidos!"), vbInformation, ("Sistema Live - Fr
ee")
Me.Text_codigo.Text = ""
Me.Text_nome.Text = ""
Me.Text_cpf.Text = ""
Me.Text_rg.Text = ""
Me.Text_agencia.Text = ""
Me.Combo_banco.Text = ""
Me.Text_conta.Text = ""
Me.Text_digito.Text = ""
Me.Text_de.Text = ""
Me.Text_ate.Text = ""
Me.Text_tempocc.Text = ""
Me.Text_situacao.Text = ""
Me.Text_nome.SetFocus
End If
End Sub
' Comando Limpar os dados
Private Sub Command_limpar_Click()
Me.Text_codigo.Text = ""
Me.Text_nome.Text = ""
Me.Text_cpf.Text = ""
Me.Text_rg.Text = ""
Me.Text_agencia.Text = ""
Me.Combo_banco.Text = ""
Me.Text_conta.Text = ""
Me.Text_digito.Text = ""
Me.Text_de.Text = ""
Me.Text_ate.Text = ""
Me.Text_tempocc.Text = ""
Me.Text_situacao.Text = ""
Me.Text_nome.SetFocus
End Sub
' Habilitar o boto novo cadastro - Ufa j tamo acabando galera, pacincia ai e muita
calma nessa hora.
Private Sub Command_novo_Click()
Me.Command_cadastrar.Enabled = True
Me.Text_codigo.Text = ""
Me.Text_nome.Text = ""
Me.Text_cpf.Text = ""
Me.Text_rg.Text = ""

Me.Text_agencia.Text = ""
Me.Combo_banco.Text = ""
Me.Text_conta.Text = ""
Me.Text_digito.Text = ""
Me.Text_de.Text = ""
Me.Text_ate.Text = ""
Me.Text_tempocc.Text = ""
Me.Text_situacao.Text = ""
' Sua pasta que recebera os dados
Registro = Worksheets("Cartao").UsedRange.Rows.Count + 1
Me.Text_codigo = Registro
Me.Text_nome.SetFocus
End Sub
Private Sub Command_sair_Click()
Unload Me
End Sub
' Aqui o campo CPF - olha que coisa fera!
Private Sub Text_cpf_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'Limita a Qde de caracteres
Text_cpf.MaxLength = 14
Select Case KeyAscii
Case 8, 48 To 57 ' BackSpace e numericos
If Len(Text_cpf) = 3 Or Len(Text_cpf) = 12 Then
Text_cpf.Text = Text_cpf.Text & "."
SendKeys "{End}", False
ElseIf Len(Text_cpf) = 7 Then
Text_cpf.Text = Text_cpf.Text & "."
ElseIf Len(Text_cpf) = 11 Then
Text_cpf.Text = Text_cpf.Text & "-"
SendKeys "{End}", False
End If
Case Else ' o resto travado
KeyAscii = 0
End Select
End Sub
' Letra sempra maiuscula no nome - UHUUUUUUUUUUUUUU!
Private Sub Text_nome_Change()
Text_nome.Value = UCase(Text_nome.Value)
End Sub
Private Sub Text_situacao_Change()
Text_situacao.Value = UCase(Text_situacao.Value)
End Sub
' Than Than, por fim o combo que carrega os bancos, Fera demais galera...

Private Sub UserForm_Initialize()


' Bancos
Combo_banco.AddItem
Combo_banco.AddItem
Combo_banco.AddItem
Combo_banco.AddItem
Combo_banco.AddItem
Combo_banco.AddItem
Combo_banco.AddItem
Combo_banco.AddItem
Combo_banco.AddItem
Combo_banco.AddItem

"Banco Do Brasil"
"Caixa Economica Federal"
"Bradesco"
"Itau"
"Bamerindus"
"Santander"
"Banco Real"
"Citibank Brasil"
"Banco Mercantil Do Brasil"
"Outro..."

' Aqui onde se inicia ao iniciar o form


Me.Text_nome.SetFocus
End Sub