NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosCriando Aplicativos VBA com Excel : Sistemagerente002
Quer receber novidades e e-books gratuitos?

Sistema para Cadastro de Gerentes - Banco de Dados e Codificação - Conclusão

 

Objetivo:

 

Continuar o desenvolvimento dosistema cadastro de gerentes, criaremos o banco de dados para armazenar osregistros e tamém  codificaremos ainterface grafica utilizando a própria planilha do excel, tudo de forma simplese direta.

 

Pré-requisito:

 

Para você poder acompanhar odesenvolvimento deste tutorial, será necessário ter conhecimento no mínimo do “CursoBásico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel Parte1 e Parte2” Parte 1 deste tutorial.

 

Modifique o nome da planilhaPlan1 para “CADASTRO”, depois insira  osnomes abaixo na primeira linha da planilha.

 

COD, FILIAL, TELEFONE,MATRICULA, NOME, CPF, RG e DN

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 001

 

Faça a  formatação Na primeira linha da planilha, inserindo   cor cinza,negrito e centralizado.

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 002

 

Faça a  formatação dos demais campos da seguintemaneira:

 

COD, MATRICULA, CPF e RG colocar na categoria “número”.

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 003

 

FILIAL e NOME inserir nacategoria “Texto”.

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 004

 

TELEFONE inserir na categoria “Especial,Telefone”.

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 005

 

DN inserir na categoria “Data”.

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 006

 

Concluído o banco de dados, codificaremoso sistema, dentro do  eventoinitialize do formulário insira o código.

 

Label_n =Application.WorksheetFunction.CountA(Plan1.Columns(1)) – 1

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 007


você conhece a universidade do vba?

Universidade do VBA - Curso Completo, com Certificado e com Atualizações Semanais

Domine, sem Dificuldades, a Programação VBA no Excel, Através da Criação de Sistemas Profissionais Completos - Com Exemplos Práticos e Explicações Detalhadas - Passo a Passo - Tela a Tela - Comando a Comando!

Aplica-se ao Excel 2019, 2016, 2013 e 2010!

Tudo Para Você Aprender, na Prática, VBA no Excel!

Para todos os detalhes, acesse:

https://juliobattisti.com.br/curso-vba-excel/


 

Insira os cóigos nos botões  dentro do evento clic.

 

BotãoCadastrar:

 

Dim bd As Database

Dim Rs As Recordset

 

Set bd =OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name,False, False, "excel 8.0")

Set Rs = bd.OpenRecordset("CADASTRO$",dbOpenDynaset)

 

If Me.text_cod >Me.Label_n Then

 

If Me.text_filial = ""Then

Me.text_filial = "-"

End If

If Me.Text_telefone = ""Then

Me.Text_telefone.Text ="-"

End If

If Me.text_matricula = ""Then

Me.text_matricula.Text ="-"

End If

If Me.text_nome = "" Then

Me.text_nome.Text ="-"

End If

If Me.text_cpf = "" Then

Me.text_cpf.Text ="-"

End If

If Me.text_rg = "" Then

Me.text_rg.Text = "-"

End If

If Me.Text_dn = "" Then

Me.Text_dn.Text = "-"

End If

 

Dim CADASTRO(1 To 9)

            CADASTRO(1) = UCase(Me.text_cod)

           CADASTRO(2) = UCase(Me.text_filial)

           CADASTRO(3) = UCase(Me.Text_telefone)

            CADASTRO(4) = UCase(Me.text_matricula)

           CADASTRO(5) = UCase(Me.text_nome)

           CADASTRO(6) = UCase(Me.text_cpf)

           CADASTRO(7) = UCase(Me.text_rg)

           CADASTRO(8) = UCase(Me.Text_dn)

 

            CADASTRO(9) = UCase(Me.text_cod.Value)

 

Dim GERENTE AsObject

Dim L, i

Set GERENTE = Plan1.Cells(1,1).CurrentRegion

L = GERENTE.Rows.Count + 1

If Len(Me.text_cod) = 0 Then

MsgBox "VOCÊ NÃO DIGITOUNENHUM NOME PARA INCLUSÃO", vbCritical, "CADASTRO DE CLIENTES"

Else

 

For i = 1 To 9

Plan1.Cells(L, i).Value = Trim(CADASTRO(i))

Next i

 

Me.text_cod.Text = ""

Me.text_filial.Text =""

Me.Text_telefone.Text =""

Me.text_matricula.Text =""

Me.text_nome.Text =""

Me.text_cpf.Text = ""

Me.text_rg.Text = ""

Me.Text_dn.Text =""

 

MsgBox"CADASTRADO", vbInformation, "EFETUADO COM SUCESSO"

 

ThisWorkbook.Save

End If

 

Exit Sub

Else

MsgBox "No campo COD digite um número maior do que háno campo Total Registro para casdastrar."

 

End If

 

BotãoPesquisar:

 

Dim bd As Database

Dim Rs As Recordset

Dim LIN

 

Set bd =OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name,False, False, "excel 8.0")

Set Rs =bd.OpenRecordset("CADASTRO$", dbOpenDynaset)

 

LIN = 2

 

Do Until Rs.EOF

If Rs("FILIAL") =Me.text_filial.Text Then

Me.text_cod =Rs.Fields("COD")

Me.Text_telefone =Rs.Fields("TELEFONE")

Me.text_matricula =Rs.Fields("MATRICULA")

Me.text_nome =Rs.Fields("NOME")

Me.text_cpf =Rs.Fields("CPF")

Me.text_rg =Rs.Fields("RG")

Me.Text_dn =Rs.Fields("DN")

 

Me.TextBox_codf.Text = LIN

 

End If

LIN = LIN + 1

Rs.MoveNext

Loop

 

Botão Editar:

 

Dim bd As Database

Dim Rs As Recordset

 

Set bd =OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name,False, False, "excel 8.0")

Set Rs =bd.OpenRecordset("CADASTRO$", dbOpenDynaset)

 

Rs.Edit

Rs("FILIAL") =Me.text_filial

Rs("TELEFONE") = Me.Text_telefone

Rs("MATRICULA") = Me.text_matricula

Rs("NOME") = Me.text_nome

Rs("CPF") = Me.text_cpf

Rs("RG") = Me.text_rg

Rs("DN") =Me.Text_dn

 

Rs.Update

 

MsgBox "DADOS ALTERADOS COMSUCESSO", vbInformation, "BANCO DE DADOS"

 

ThisWorkbook.Save

 

Botão Apagar:

 

Dim CADASTRO

CADASTRO =MsgBox("DESEJA REALMENTE EXCLUIR O CLIENTE?", vbYesNo + vbQuestion,"BANCO DE DADOS")

If CADASTRO = vbYes Then

Plan1.Cells(Me.TextBox_codf,1).EntireRow.Delete

 

Me.text_cod.Text = ""

Me.text_filial.Text = ""

Me.Text_telefone.Text =""

Me.text_matricula.Text =""

Me.text_nome.Text =""

Me.text_cpf.Text = ""

Me.text_rg.Text = ""

Me.Text_dn.Text =""

 

MsgBox"REGISTROS EXCLUÍDO COM SUCESSO."

ThisWorkbook.Save

End If

 

Botão Voltar:

 

Me.hide

 

Conclusão:

 

Neste tutorial ensinei a desenvolver o  banco de dados para fazer o armazenar os registros,  formatações  necessárias e codificar interface “cad_gerente”,tudo de forma simples e objetiva. Bons estudos e até  o próximo sistema.

 


livros e cursos sugeridos sobre excel e vba:
Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2024 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI