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 : Sistemaoficina005
Quer receber novidades e e-books gratuitos?

Sistema para Oficina Mecânica - Interface Gráfica de Cidades e Estados - Parte 5

 

Objetivo:

 

O objetivo deste é dar continuidade ao desenvolvimento do sitema, neste tutorial irei ensinar vocêa  criar uma interface gráfica para cadastrar cidades e estados, também vamos criar o banco de dados e codificar o aplicativo.

 

Pré-requisito:

 

Para você poder acompanhar o desenvolvimento deste tutorial, será necessário ter conhecimento no mínimo do “Curso Básico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel Parte 1 e Parte2”. Parte 1 e Parte 2, Parte 3 e Parte 4 deste tutorial.

 

NOTA: A partir deste sistema, irei oferecer serviços de acessória em desenvolvimento de sistemas em Excel, portanto, se você quiser adaptar ou criar um sistema conforme sua necessidade, entre em contato comigo através do e-mail: erico_2223@yahoo.com.br.

 

Vamos criar a interface gráfica primeiro, sendo assim, iremos a definir os objetos  e depois iremos ajustar  suas propriedades.

 

01 Formulário

02 Frame (Moldura)

07 Label

03 TextBox

05 Botões

 

Ajuste as propriedades dos mesmos conforme segue:

 

Formulário:

 

Name para CADASTRO_CIDADES

Caption para CADASTRO DE CIDADES

Height para 336

Width para 333

 

Frames

 

Frame 01

Caption para DADOS BASICOS

Height para 156

Widht para 300

 

Frame 02

Caption para COMANDOS

Height para 84

Widht para 300

 

Label:

 

Label01

Caption para CADASTRO DE CIDADES

Height para 18

Widht para 210

 

Label02

Caption para COD

Height para 12

Widht para 30

 

Label03

Caption  para CIDADE

Height para 12

Widht para 36

 

Label04

Caption para ESTADO

Height para 12

Widht para 42

 

Label05

Caption  para CODF

Height para 12

Widht para 24

 

Label06

Caption para REGISTRO NO BANCO

Height para 12

Widht para 96

 

Label7

Name para LABEL_N

Caption para N

Height para 12

Widht para 24

 

Botões:

 

Botão Cadastrar

Name para COMMAND_CADASTRAR

Caption para CADASTRAR

Height para 20

Width para 60

 

Botão Pesquisar

Name para COMMAND_PESQUISAR

Caption para PESQUISAR

Height para 20

Width para 60

 

Botão Editar

Name para COMMAND_EDITAR

Caption para EDITAR

Height para 20

Width para  60

 

Botão Apagar

Name para COMMAND_APAGAR

Caption para APAGAR

Height para 20

Width para 60

 

Botão Fechar

Name para COMMAND_FECHAR

Caption para FECHAR

Height para 20

Width para 60

 

TextBox:

 

Textobox 01

Name para COD_CIDADE

Height para 16

Width para 72

 

Textobox 02

Name para TEXT_CIDADE

Height para 16

Width para 156

 

Textobox 03

Name para TEXT_ESTADO

Height para 16

Width para 156

 

Textobox 04

Name para TEXT_CODF

Height para 16

Width para 36

Visible para FALSE

 


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/


Com estas  propriedades definidas podemos dar inicio a inserção dos objetos para a criação da interface, irei   mostrar através das telas. Logo após criarmos esta interface vamos criar o banco de dados para armazenas os dados e por último a codificação.

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 001 (Formulário com suas alterações definidas)

 

Vamos  inserir os frames  e as label.

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 002 (Label modificada)

 

Vamos inserir as caixas de texto e os botões:

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 003

 

Vamos criar o banco de dados para este utilize a planilha 2 esta você deve modificar seu nome para “cidades”, utilizaremos os seguintes campos:

 

COD, CIDADE e ESTADO

 

Sendo que estes campos devem ficar formatados como segue:

 

COD para categoria número positivos com 0 na casa decimais.

 

CIDADE e ESTADO na categoria texto.

 

Abaixo irei mostrar algumas telas com as formatações, isso vai ajudar você nesta criação.

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 004 (Nome dos Campos)

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 005

 

Criando Aplicativos VBA no Excel - Júlio Battisti

Tela 006

 

Agora vamos codificar a interface conforme segue:

 

Dentro do formulário no seu evento initialize:

 

Label_N = Application.WorksheetFunction.CountA(Plan2.Columns(1)) – 1

 

Botão cadastrar, sendo que os códigos devem ficar no evento clic:

 

Dim bd As Database

Dim Rs As Recordset

 

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

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

 

If Me.cod_cidade >Me.Label_N Then

 

                If Me.Text_cidade ="" Then

                        Me.Text_cidade.Text ="-"

                    End If

                    If Me.Text_estado.Text ="" Then

                        Me.Text_estado.Text ="-"

                    End If

 

Dim CADASTRO(1 To 4)

CADASTRO(1) = UCase(Me.cod_cidade)

CADASTRO(2) = UCase(Me.Text_cidade)

CADASTRO(3) = UCase(Me.Text_estado)

 

CADASTRO(4) = UCase(Me.cod_cidade.Value)

 

Dim OFICINA As Object

Dim L, i

Set OFICINA = Plan2.Cells(1, 1).CurrentRegion

L = OFICINA.Rows.Count + 1

If Len(Me.cod_cidade) = 0 Then

MsgBox"VOCÊ NÃO DIGITOU NENHUM NOME PARA INCLUSÃO", vbCritical,"CADASTRO DE CIDADES E ESTADOS"

Else

 

For i = 1 To 4

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

Next i

Me.cod_cidade.Text = ""

Me.Text_cidade.Text = ""

Me.Text_estado.Text = ""

 

MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"

 

ThisWorkbook.Save

End If

 

Exit Sub

Else

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

 

End If

 

Botão Pesquisar:

 

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("CIDADES$", dbOpenDynaset)

 

LIN = 2

 

Do Until Rs.EOF

If Rs("CIDADE") = Me.Text_cidade.Text Then

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

Me.Text_estado = Rs.Fields("ESTADO")

Me.Text_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("CIDADES$", dbOpenDynaset)

 

Rs.EDIT

Rs("CIDADE") = Me.Text_cidade

Rs("ESTADO") = Me.Text_estado

Rs.Update

 

MsgBox "DADO ALTERADOS COM SUCESSO", vbInformation, "BANCO DE DADOS"

ThisWorkbook.Save

 

Botão Apagar:

 

Dim OFICINA

OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion, "BANCO DE DADOS")

If OFICINA = vbYes Then

Plan2.Cells(Me.Text_codf, 1).EntireRow.Delete

 

Me.cod_cidade.Text =""

Me.Text_cidade.Text =""

Me.Text_estado.Text = ""

 

MsgBox "DADOS EXCLUÍDO COM SUCESSO."

ThisWorkbook.Save

End If

 

Botão Fechar:

 

Me.hide

 

Conclusão:

 

Neste tutorial  ensinei você a criar a interface gráfica para fazer o cadastro de cidades e estados, bem como criar o banco de dados e inserir os códigos, tudo de forma simples e objetiva,  na próxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo. Bons estudos e até a próxima parte.

 


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-2021 ®

[LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI