Вы находитесь на странице: 1из 138

Sistema Oficina.

Parte 1
Objetivo:

O objetivo deste e dos demais tutoriais de ensinar voc a criar um sistema para controle
bsico para uma oficina mecnica, este sistema ira permitir que voc cadastre seus clientes,
fornecedores, peas entre outros, o mesmo ter mais de seis formulrios sendo que ser bem
til, podendo ser usada tanto para uso pessoal como profissional.Neste tutorial iremos comear
a criar a primeira interface grfica que ser para fazer o cadastro de veculos.

Pr-requisito:

Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2.

NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento


de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.

Voc deve primeiro criar uma pasta com o nome Oficina e salvar em qualquer lugar no seu
computador, quanto a planilha que iremos comear a desenvolver o sistema daremos o nome
oficina.xls. Feito isso podemos iniciar o desenvolvimento do formulrio. Abaixo a tela principal
do sistema, atravs da mesma voc vai poder ter acesso a todos os formulrios.

Tela 001

A primeira interface grfica que iremos desenvolver ser para cadastro bsico de veculos,
utilizaremos os seguintes objetos e depois iremos ajustar suas propriedades.

01 Formulrio
02Frame (Moldura)
11 Label
08 TextBox
05 Botes

Definido quais objetos utilizaremos vamos ajustar suas propriedades da seguinte maneira:

Formulrio:

Name para CADASTRO_VEICULOS


Caption para CADASTRO DE VEICULOS
Height para 428
Width para 336

Frames

Frame 01
Caption para DADOS BASICOS
Height para 246
Widht para 312

Frame 01
Caption para COMANDOS
Height para 90
Widht para 312

Label:

Label01
Caption para CADASTRO DE VEICULOS
Height para 18
Widht para 210

Label02
Caption para COD
Height para 12
Widht para 30

Label03
Caption para NOME
Height para 12
Widht para 30

Label04
Caption para MARCA
Height para 12
Widht para 60

Label05
Caption para PLACA

Height para 12
Widht para 42

Label06
Caption para COR
Height para 12
Widht para 48

Label07
Caption para ANO
Height para 12
Widht para 42

Label8
Caption para OBS
Height para 12
Widht para 30

Label9
Caption para REGISTRO NO BANCO
Height para 12
Widht para 96

Label10
Name para LABEL_N
Caption para N
Height para 12
Widht para 24

Botes:

Boto Cadastrar
Name para CAD
Caption para CADASTRAR
Height para 20
Width para 60

Boto Pesquisar
Name para PESQ
Caption para PESQUISAR
Height para 20
Width para 60

Boto Editar

Name para EDIT


Caption para EDITAR
Height para 20
Width para 60

Boto Apagar
Name para APAG
Caption para APAGAR
Height para 20
Width para 60

Boto Fechar
Name para FECH
Caption para FECHAR
Height para 20
Width para 60

TextBox:

Textobox 01
Name para CODIGO
Height para 16

Width para 72

Textobox 02
Name para NOME
Height para 16
Width para 156

Textobox 03
Name para MARCA
Height para 16
Width para 156

Textobox 04
Name para PLACA
Height para 16
Width para 156

Textobox 05
Name para COR
Height para 16
Width para 72

Textobox 06
Name para ANO
Height para 16
Width para 72
Visible para FALSE

Textobox 07
Name para OBS
Height para 54
Width para 156

Textobox 08
Name para TEXT_CODF
Height para 16
Width para 36
Visible para FALSE

J definimos as propriedades iremos inserir os objetos, para facilitar o desenvolvimento do


aplicativo vou mostrar atravs das telas, primeiro insira o formulrio e altere suas propriedades,
conforme j definimos acima, devendo ficar conforme a tela abaixo:

Tela 001 (Formulrio com suas alteraes definidas)

Agora iremos inserir os frames, note que a insero dos objetos, procuro seguir uma seqncia
lgica:

Tela 002

Vamos inserir as label, as mesmas iro identificar os nomes dos campos:

Tela 003 (Label modificada)

Vamos inserir as caixas de texto :

Tela 004

Vamos inserir os botes:

Tela 006

Note que o designer bem objetivo, siga esta seqncia de insero de objetos, assim ficar
mais fcil para o seu aprendizado. No prximo tutorial irei ensinar a criar o banco de dados e a
fazer a codificao para esta interface.

Concluso:
Neste tutorial expliquei o objetivo do sistema para oficina, mostrei a interface grfica principal
que Dara acesso a todos os formulrios e comeamos a criar o formulrio para cadastramento
de veculos, definindo os objetos, seus nomes e suas propriedades. Mostrei atravs das telas
como deve ficar a interface pronta com cada objeto inserido, tudo de forma simples e objetiva,
na prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo. Bons
estudos e at a prxima parte.

Sistema Oficina. Parte 2


Objetivo:
O objetivo deste continuar o desenvolvimento do sistema, iremos criar o banco de dados e
fazer as formataes necessrias no mesmo para entrada dos dados e tambm codificar a
interface grfica que criamos no tutorial anterior, tudo de forma simples e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2 Parte 1 deste tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessoria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Vamos comear a desenvolver o bando de dados, para isso utilizaremos na planilha que estamos
desenvolvendo o sistema, nesta voc deve ter ao todo 9 plan, sendo que para a criao deste
primeiro banco utilizaremos a 8.
Iremos definir seguintes nomes para os campos :
COD, NOME, MARCA, PLACA, COR, ANO, OBS.
Depois insira os campo na planilha.

Tela 001
Agora devemos inserir uma cor em toda a linha do campo, colocar em negrito e centralizado.

Tela 002
Agora iremos fazer a formatao dos campos da seguinte maneira:

COD e PLACA para a categoria nmeros com casa decimais zero.

Tela 003
NOME, MARCO e COR para a categoria texto.

Tela 004

ANO para data:

Tela 005
OBS para categoria geral.

Tela 006

Desenvolvido o banco de dados, vamos comear a fazer a codificao do sistema, comearemos


pelo formulrio, dentro do mesmo no evento initialize insira o cdigo abaixo:
Label_N = Application.WorksheetFunction.CountA(Plan8.Columns(1)) 1

Tela 008
Vamos codificar os botes, o cdigo deve ser inserido dentro do mesmo no evento clic:
Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("VEICULOS$", dbOpenDynaset)
If Me.codigo > Me.Label_N Then
If Me.nome = "" Then
Me.nome.Text = "-"
End If
If Me.marca.Text = "" Then
Me.marca.Text = "-"

End If
If Me.placa.Text = "" Then
Me.placa.Text = "-"
End If
If Me.cor.Text = "" Then
Me.cor.Text = "-"
End If
If Me.ano.Text = "" Then
Me.ano.Text = "-"
End If
If Me.obs.Text = "" Then
Me.obs.Text = "-"
End If
Dim CADASTRO(1 To 8)
CADASTRO(1) = UCase(Me.codigo)
CADASTRO(2) = UCase(Me.nome)
CADASTRO(3) = UCase(Me.marca)
CADASTRO(4) = UCase(Me.placa)
CADASTRO(5) = UCase(Me.cor)
CADASTRO(6) = UCase(Me.ano)
CADASTRO(7) = UCase(Me.obs)
CADASTRO(8) = UCase(Me.codigo.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan8.Cells(1, 1).CurrentRegion
L = OFICINA.Rows.Count + 1
If Len(Me.codigo) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO", vbCritical, "CADASTRO DE
CIDADES E ESTADOS"
Else
For i = 1 To 8
Plan8.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.codigo = ""
Me.nome = ""
Me.marca.Text = ""
Me.placa.Text = ""

Me.cor.Text = ""
Me.ano.Text = ""
Me.obs.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro No
Banco para cadastrar."
End If
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("VEICULOS$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
If Rs("NOME") = Me.nome.Text Then
Me.codigo = Rs.Fields("COD")
Me.marca = Rs.Fields("MARCA")
Me.placa = Rs.Fields("PLACA")
Me.cor = Rs.Fields("COR")
Me.ano = Rs.Fields("ANO")
Me.obs = Rs.Fields("OBS")
Me.Text_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
Loop

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("VEICULOS$", dbOpenDynaset)
Rs.EDIT
Rs("NOME") = Me.nome
Rs("MARCA") = Me.marca
Rs("PLACA") = Me.placa
Rs("COR") = Me.cor
Rs("ANO") = Me.ano
Rs("OBS") = Me.obs
Rs.Update
MsgBox "DADO ALTERADOS COM SUCESSO", vbInformation, "BANCO DE DADOS"
ThisWorkbook.Save
Apagar:
Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan8.Cells(Me.Text_codf, 1).EntireRow.Delete
Me.codigo = ""
Me.nome = ""
Me.marca.Text = ""
Me.placa.Text = ""
Me.cor.Text = ""
Me.ano.Text = ""
Me.obs.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:

Me.hide

Concluso:
Neste tutorial ensinei para voc a criar o banco de dados, definindo os nomes dos campos e
fazendo suas formataes passo a passo, tambm a codificar a interface grfica inserindo os
cdigos em cada um dos botes e formulrio, tudo de forma simples e objetiva, na prxima
parte do tutorial daremos continuidade no desenvolvimento do aplicativo. Bons estudos e at a
prxima parte.

Sistema Oficina. Parte 3


Objetivo:
O objetivo deste dar continuidade ao desenvolvimento do sitema, neste tutorial irei ensinar
voc a criar uma interface grfica para cadastrar peas dos veculos, tudo de forma bem
objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2. Parte 1 e Parte 2 deste tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Vamos comear a definir os objetos e depois iremos ajustar suas propriedades.
01 Formulrio
02 Frame (Moldura)
10 Label

06 TextBox
02 Combox
05 Botes
Vamos ajustar suas propriedades da seguinte maneira:
Formulrio:
Name para CADASTRO_PECAS
Caption para CADASTRO DE PEAS
Height para 388
Width para 358
Frames
Frame 01
Caption para DADOS BASICOS
Height para 198
Widht para 330
Frame 02
Caption para COMANDOS
Height para 90
Widht para 264
Label:
Label01
Caption para CADASTRO DE PEAS
Height para 18
Widht para 174
Label02
Caption para COD
Height para 12
Widht para 30
Label03
Caption para PEA
Height para 12
Widht para 42
Label04

Caption para VEICULO


Height para 12
Widht para 66
Label05
Caption para ANO
Height para 12
Widht para 42
Label06
Caption para FORNECEDOR
Height para 12
Widht para 60
Label07
Caption para QTD
Height para 12
Widht para 42
Label8
Caption para VALOR
Height para 12
Widht para 30
Label9
Caption para REGISTRO NO BANCO
Height para 12
Widht para 96
Label10
Name para LABEL_N
Caption para N
Height para 12
Widht para 24
Botes:
Boto Cadastrar
Name para COMMAND_CADASTRAR
Caption para CADASTRAR
Height para 20
Width para 60

Boto Pesquisar
Name para COMMAND_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 60
Boto Editar
Name para COMMAND_EDITAR
Caption para EDITAR
Height para 20
Width para 60
Boto Apagar
Name para COMMAND_APAGAR
Caption para APAGAR
Height para 20
Width para 60
Boto Fechar
Name para COMMAND_FECHAR
Caption para FECHAR
Height para 20
Width para 60
TextBox:
Textobox 01
Name para COD
Height para 16
Width para 72
Textobox 02
Name para PECA
Height para 16
Width para 156
Textobox 03
Name para ANO
Height para 16
Width para 156
Textobox 04
Name para TEXT_QTD

Height para 16
Width para 72
Textobox 05
Name para TEXT_VALOR
Height para 16
Width para 72
Textobox 06
Name para TEXT_CODF
Height para 16
Width para 36
Visible para FALSE
Combobox:
Combobox 01
Name para COMBOBOX_VEICULO
Height para 16
Width para 156
Combobox 02
Name para COMBOBOX_FORNECEDOR
Height para 16
Width para 78
Definido as propriedades vamos inserir os objetos, vou mostrar atravs das telas, primeiro
insira o formulrio e altere suas propriedades, conforme j definimos acima, devendo ficar
conforme a tela abaixo:

Tela 001 (Formulrio com suas alteraes definidas)


Vamos inserir os frames, note que a insero dos objetos deve seguir uma seqncia lgica.

Tela 002
Iremos inserir as label, as mesmas servem para identificarmos os nomes dos campos:

Tela 003 (Label modificada)

Vamos inserir as caixas de texto e os combobox :

Tela 004
E por ltimo vamos inserir os botes:

Tela 005

Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar as peas dos veculos, ano,
fornecedor entre outros , definindo os objetos, seus nomes e suas propriedades. Mostrei atravs
das telas como deve ficar a interface pronta com cada objeto inserido, tudo de forma simples e
objetiva, na prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo.
Bons estudos e at a prxima parte.

Sistema Oficina. Parte 4


Objetivo:
O objetivo deste continuar o desenvolvimento do sistema, vamos desenvolver o banco de
dados para armazenar os registros e tambm codificar a interface grfica que criamos no
tutorial anterior, tudo de forma simples e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2 Parte 1,

Parte 2 e Parte 3 deste tutorial.

NOTA: A partir deste sistema, irei oferecer servios de acessoria em desenvolvimento


de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Iremos comear com a criao de banco de dados, para este voc deve utilizar a planilha 6 na
qual deve ser renomeada para PECAS , vamos definir seguintes nomes para os campos :
COD, PECA, VEICULO, ANO,FORNECEDOR, QTD, VALOR.
Insira estes campos na planilha, conforme a tela abaixo.

Tela 001
Voc deve inserir uma cor cinza escura em toda a linha que contm o nome dos campos,
colocar negrito e centralizado.

Tela 002

Vamos fazer formataes nos campos da seguinte maneira:


COD e QTD para a categoria nmeros com casa decimais zero.

Tela 003
PECA, VEICULO e FORNECEDOR para a categoria texto.

Tela 004
ANO para data:

Tela 005
VALOR para categoria moeda.

Tela 006
Terminamos de criar o banco de dados, comearemos a fazer a codificao da interface grfica
do sistema, primeiro o formulrio, dentro do mesmo e no evento initialize insira o cdigo:
Label_N = Application.WorksheetFunction.CountA(Plan6.Columns(1)) 1

Tela 008

Vamos inserir os cdigos nos botes, este deve ser inserido no evento c l i c:
Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("MECANICOS$", dbOpenDynaset)
If Me.cod > Me.Label_N Then
If Me.Text_pea = "" Then
Me.Text_pea.Text = "-"
End If
If Me.ComboBox_veiculo = "" Then
Me.ComboBox_veiculo.Text = "-"
End If
If Me.Text_ano.Text = "" Then
Me.Text_ano.Text = "-"
End If
If Me.ComboBox_fornecedor.Text = "" Then
Me.ComboBox_fornecedor.Text = "-"
End If
If Me.Text_qtd.Text = "" Then
Me.Text_qtd.Text = "-"
End If
If Me.Text_valor.Text = "" Then
Me.Text_valor.Text = "-"
End If
Dim CADASTRO(1 To 8)
CADASTRO(1) = UCase(Me.cod)
CADASTRO(2) = UCase(Me.Text_pea)
CADASTRO(3) = UCase(Me.ComboBox_veiculo)
CADASTRO(4) = UCase(Me.Text_ano)
CADASTRO(5) = UCase(Me.ComboBox_fornecedor)
CADASTRO(6) = UCase(Me.Text_qtd)
CADASTRO(7) = UCase(Me.Text_valor)
CADASTRO(8) = UCase(Me.cod.Value)

Dim OFICINA As Object


Dim L, i
Set OFICINA = Plan6.Cells(1, 1).CurrentRegion
L = OFICINA.Rows.Count + 1
If Len(Me.cod) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO",
vbCritical, "CADASTRO DE CIDADES E ESTADOS"
Else
For i = 1 To 8
Plan6.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.cod = ""
Me.Text_pea.Text = ""
Me.ComboBox_veiculo.Text = ""
Me.Text_ano.Text = ""
Me.ComboBox_fornecedor.Text = ""
Me.Text_qtd.Text = ""
Me.Text_valor.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro
No Banco para cadastrar."
End If
Boto 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("PECAS$", dbOpenDynaset)


LIN = 2
Do Until Rs.EOF
If Rs("PECA") = Me.Text_pea.Text Then
Me.cod = Rs.Fields("COD")
Me.ComboBox_veiculo = Rs.Fields("VEICULO")
Me.Text_ano = Rs.Fields("ANO")
Me.ComboBox_fornecedor = Rs.Fields("FORNECEDOR")
Me.Text_qtd = Rs.Fields("QTD")
Me.Text_valor = Rs.Fields("VALOR")
Me.Text_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
Loop
Boto 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("PECAS$", dbOpenDynaset)
Rs.EDIT
Rs("PECA") = Me.Text_pea
Rs("VEICULO") = Me.ComboBox_veiculo
Rs("ANO") = Me.Text_ano
Rs("FORNECEDOR") = Me.ComboBox_fornecedor
Rs("QTD") = Me.Text_qtd
Rs("VALOR") = Me.Text_valor
Rs.Update
MsgBox "DADO ALTERADOS COM SUCESSO", vbInformation, "BANCO DE DADOS"
ThisWorkbook.Save
Boto Apagar:

Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan6.Cells(Me.Text_codf, 1).EntireRow.Delete
Me.cod = ""
Me.Text_pea.Text = ""
Me.ComboBox_veiculo.Text = ""
Me.Text_ano.Text = ""
Me.ComboBox_fornecedor.Text = ""
Me.Text_qtd.Text = ""
Me.Text_valor.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide

Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados para armazenar os registros,
definir os nomes dos campos, fazer as formataes necessrias, tambm a codificar a interface
grfica peas, inserindo os cdigos nos botes e no formulrio, tudo de forma simples e
objetiva, na prxima parte do tutorial daremos continuidade no desenvolvimento do aplicativo.
Bons estudos e at a prxima parte.

Sistema Oficina. Parte 5

Objetivo:
O objetivo deste dar continuidade ao desenvolvimento do sitema, neste tutorial irei ensinar
voc a criar uma interface grfica para cadastrar cidades e estados, tambm vamos criar o
banco de dados e codificar o aplicativo.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico 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 servios de acessria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Vamos criar a interface grfica primeiro, sendo assim, iremos a definir os objetos e depois
iremos ajustar suas propriedades.
01 Formulrio
02 Frame (Moldura)
07 Label
03 TextBox
05 Botes
Ajuste as propriedades dos mesmos conforme segue:
Formulrio:
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

Botes:
Boto Cadastrar
Name para COMMAND_CADASTRAR
Caption para CADASTRAR
Height para 20
Width para 60
Boto Pesquisar
Name para COMMAND_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 60
Boto Editar
Name para COMMAND_EDITAR
Caption para EDITAR
Height para 20
Width para 60
Boto Apagar
Name para COMMAND_APAGAR
Caption para APAGAR
Height para 20
Width para 60
Boto 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
Com estas propriedades definidas podemos dar inicio a insero dos objetos para a criao da
interface, irei

mostrar atravs das telas. Logo aps criarmos esta interface vamos criar o banco

de dados para armazenas os dados e por ltimo a codificao.

Tela 001 (Formulrio com suas alteraes definidas)


Vamos inserir os frames e as label.

Tela 002 (Label modificada)


Vamos inserir as caixas de texto e os botes:

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 nmero positivos com 0 na casa decimais.
CIDADE e ESTADO na categoria texto.
Abaixo irei mostrar algumas telas com as formataes, isso vai ajudar voc nesta criao.

Tela 004 (Nome dos Campos)

Tela 005

Tela 006
Agora vamos codificar a interface conforme segue:
Dentro do formulrio no seu evento initialize:
Label_N = Application.WorksheetFunction.CountA(Plan2.Columns(1)) 1
Boto cadastrar, sendo que os cdigos 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 NO DIGITOU NENHUM NOME PARA INCLUSO", 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 nmero maior do que h no campo Total Registro No
Banco para casdastrar."
End If
Boto 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
Boto 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
Boto 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 EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Boto Fechar:
Me.hide

Concluso:
Neste tutorial ensinei voc a criar a interface grfica para fazer o cadastro de cidades e estados,
bem como criar o banco de dados e inserir os cdigos, tudo de forma simples e objetiva, na
prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo. Bons estudos
e at a prxima parte.

Sistema Oficina. Parte 6


Objetivo:
O objetivo deste dar continuidade ao desenvolvimento do sitema, neste tutorial irei ensinar
voc a criar uma interface grfica para cadastrar dados dos clientes , tudo de forma bem
objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2. Parte 1 e Parte 2, Parte 3 Parte 4 e Parte 5 deste tutorial.

NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento


de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Definiremos primeiro os objetos a serem utilizados e depois ajustamos suas propriedades.
01 Formulrio
02 Frame (Moldura)
12 Label
07 TextBox
02 Combox
05 Botes
Comearemos ajustar as propriedades da seguinte maneira:
Formulrio:
Name para CADASTRO_CLIENTES
Caption para CADASTRO DE CLIENTES
Height para 336
Width para 454
Frames
Frame 01
Caption para DADOS BASICOS
Height para 233
Widht para 426
Frame 02
Caption para COMANDOS
Height para 174
Widht para 114
Label:
Label01
Caption para CADASTRO DE CLIENTES
Height para 18
Widht para 222
Label02

Caption para COD


Height para 12
Widht para 30
Label03
Caption para NOME
Height para 12
Widht para 42
Label04
Caption para ENDERECO
Height para 12
Widht para 48
Label05
Caption para BAIRRO
Height para 12
Widht para 42
Label06
Caption para CIDADE
Height para 12
Widht para 60
Label07
Caption para ESTADO
Height para 12
Widht para 42
Label8
Caption para CEP
Height para 12
Widht para 30
Label9
Caption para TELEFONE
Height para 12
Widht para 42
Label10
Caption para REGISTRO NO BANCO
Height para 12
Widht para 96

Label11
Name para LABEL_N
Caption para N
Height para 12
Widht para 24
Label12
Caption para CODF
Height para 12
Widht para 30
Botes:
Boto Cadastrar
Name para BOTAO_CADASTRAR
Caption para CADASTRAR
Height para 20
Width para 72
Boto Pesquisar
Name para BOTAO_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 72
Boto Editar
Name para BOTAO_EDITAR
Caption para EDITAR
Height para 20
Width para 72
Boto Apagar
Name para BOTAO_APAGAR
Caption para APAGAR
Height para 20
Width para 72
Boto Fechar
Name para BOTAO_FECHAR
Caption para FECHAR
Height para 20
Width para 60

TextBox:
Textobox 01
Name para TEXTBOX_COD
Height para 16
Width para 72
Textobox 02
Name para TEXTBOX_NOME
Height para 16
Width para 156
Textobox 03
Name para TEXTBOX_ENDERECO
Height para 16
Width para 156
Textobox 04
Name para TEXTBOX_BAIRRO
Height para 16
Width para 156
Textobox 05
Name para TEXTBOX_CEP
Height para 16
Width para 72
Textobox 06
Name para TEXTBOX_TELEFONE
Height para 16
Width para 72
Textobox 07
Name para TEXT_CODF
Height para 16
Width para 36
Visible para FALSE
Combobox:
Combobox 01
Name para COMBOBOX_CIDADE

Height para 16
Width para 156
Combobox 02
Name para COMBOBOX_ESTADO
Height para 16
Width para 72
Com as propriedades definidas iremos comear a inserir os objetos, vou mostrar atravs das
telas, primeiro insira o formulrio devendo o mesmo ficar conforme a tela abaixo:

Tela 001 (Formulrio com suas alteraes definidas)


Vamos inserir os frames.

Tela 002
Vamos inserir as label:

Tela 003 (Label modificada)


Vamos inserir as caixas de texto e os combobox:

Tela 004
E por ltimo vamos inserir os botes:

Tela 005

Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar dados dos clientes ,
definindo os objetos, seus nomes e suas propriedades. Mostrei atravs das telas como deve ficar
a interface pronta com cada objeto inserido, de forma simples e direta, na prxima parte do
tutorial daremos continuidade no desenlvovimento do aplicativo. Bons estudos e at a prxima
parte.

Sistema Oficina. Parte 7


Objetivo:
O objetivo deste continuar o desenvolvimento do sistema, vamos desenvolver um banco de
dados para armazenar os registros dos clientes e tambm codificar a interface grfica que
criamos no tutorial anterior, tudo de forma simples e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2 Parte 1,

Parte 2, Parte 3, Parte 4, Parte 5 e Parte 6 deste tutorial.

NOTA: A partir deste sistema, irei oferecer servios de acessoria em desenvolvimento


de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Vamos comear com a criao de banco de dados, este voc deve utilizar a planilha 3 na qual
deve ser renomeada para CLIENTES , os nomes dos campos sero os seguintes:
COD, NOME, ENDERECO, BAIRRO, CIDADE,ESTADO, CEP,TELEFONE.
Insira estes campos na planilha, conforme a tela abaixo.

Tela 001
Voc deve inserir uma cor cinza escura em toda a linha que contm o nome dos campos,
colocar negrito e centralizado.

Tela 002

Vamos fazer formataes nos campos da seguinte maneira:


COD para a categoria nmeros com casa decimais zero.

Tela 003
NOME, ENDERECO,BAIRRO, CIDADE E ESTADO para a categoria texto.

Tela 004
CEP para Especial CEP:

Tela 005
Telefone para categoria especial Telefone.

Tela 006
Terminado a criao do banco de dados, comearemos a fazer a codificar a interface grfica do
sistema, primeiro o formulrio, dentro do mesmo e no evento initialize insira o cdigo:
Label_N = Application.WorksheetFunction.CountA(Plan3.Columns(1)) 1

Tela 007

Vamos inserir os cdigos nos botes, este deve ser inserido no evento c l i c:
Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("CLIENTES$", dbOpenDynaset)
If Me.TextBox_cod > Me.Label_N Then
If Me.TextBox_nome = "" Then
Me.TextBox_nome.Text = "-"
End If
If Me.TextBox_endereco.Text = "" Then
Me.TextBox_endereco.Text = "-"
End If
If Me.TextBox_bairro.Text = "" Then
Me.TextBox_bairro.Text = "-"
End If
If Me.ComboBox_cidade.Text = "" Then
Me.ComboBox_cidade.Text = "-"
End If
If Me.ComboBox_estado.Text = "" Then
Me.ComboBox_estado.Text = "-"
End If
If Me.TextBox_cep.Text = "" Then
Me.TextBox_cep.Text = "-"
End If
If Me.TextBox_telefone.Text = "" Then
Me.TextBox_telefone.Text = "-"
End If
Dim CADASTRO(1 To 9)
CADASTRO(1) = UCase(Me.TextBox_cod)
CADASTRO(2) = UCase(Me.TextBox_nome)
CADASTRO(3) = UCase(Me.TextBox_endereco)
CADASTRO(4) = UCase(Me.TextBox_bairro)
CADASTRO(5) = UCase(Me.ComboBox_cidade)
CADASTRO(6) = UCase(Me.ComboBox_estado)
CADASTRO(7) = UCase(Me.TextBox_cep)

CADASTRO(8) = UCase(Me.TextBox_telefone)
CADASTRO(9) = UCase(Me.TextBox_cod.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan3.Cells(1, 1).CurrentRegion
L = OFICINA.Rows.Count + 1
If Len(Me.TextBox_cod) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO", vbCritical, "CADASTRO DE
CIDADES E ESTADOS"
Else
For i = 1 To 9
Plan3.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.TextBox_cod = ""
Me.TextBox_nome = ""
Me.TextBox_endereco.Text = ""
Me.TextBox_bairro.Text = ""
Me.ComboBox_cidade.Text = ""
Me.ComboBox_estado.Text = ""
Me.TextBox_cep.Text = ""
Me.TextBox_telefone.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro No
Banco para casdastrar."
End If
Boto 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("CLIENTES$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
If Rs("NOME") = Me.TextBox_nome.Text Then
Me.TextBox_cod = Rs.Fields("COD")
Me.TextBox_endereco = Rs.Fields("ENDERECO")
Me.TextBox_bairro = Rs.Fields("BAIRRO")
Me.ComboBox_cidade = Rs.Fields("CIDADE")
Me.ComboBox_estado = Rs.Fields("ESTADO")
Me.TextBox_cep = Rs.Fields("CEP")
Me.TextBox_telefone = Rs.Fields("TELEFONE")
Me.TextBox_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
LoopDim 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("PECAS$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
If Rs("PECA") = Me.Text_pea.Text Then
Me.cod = Rs.Fields("COD")
Me.ComboBox_veiculo = Rs.Fields("VEICULO")
Me.Text_ano = Rs.Fields("ANO")
Me.ComboBox_fornecedor = Rs.Fields("FORNECEDOR")
Me.Text_qtd = Rs.Fields("QTD")
Me.Text_valor = Rs.Fields("VALOR")
Me.Text_codf.Text = LIN

End If
LIN = LIN + 1
Rs.MoveNext
Loop
Boto 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("CLIENTES$", dbOpenDynaset)
Rs.EDIT
Rs("NOME") = Me.TextBox_nome
Rs("ENDERECO") = Me.TextBox_endereco
Rs("BAIRRO") = Me.TextBox_bairro
Rs("CIDADE") = Me.ComboBox_cidade
Rs("ESTADO") = Me.ComboBox_estado
Rs("CEP") = Me.TextBox_cep
Rs("TELEFONE") = Me.TextBox_telefone
Rs.Update
MsgBox "DADO ALTERADOS COM SUCESSO", vbInformation, "BANCO DE DADOS"
ThisWorkbook.Save
Boto Apagar:
Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan3.Cells(Me.TextBox_codf, 1).EntireRow.Delete
Me.TextBox_cod = ""
Me.TextBox_nome = ""
Me.TextBox_endereco.Text = ""
Me.TextBox_bairro.Text = ""
Me.ComboBox_cidade.Text = ""
Me.ComboBox_estado.Text = ""

Me.TextBox_cep.Text = ""
Me.TextBox_telefone.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide

Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados para armazenar os dados dos
clientes, definir os nomes dos campos, fazer as formataes necessrias, tambm a codificar a
interface grfica de clientes que tinhamos desenvolvido no tutorial anterior a este, inserindo os
cdigos nos botes e no formulrio, tudo de forma simples e objetiva, na prxima parte do
tutorial daremos continuidade no desenvolvimento do aplicativo. Bons estudos e at a prxima
parte.

Sistema Oficina. Parte 8


Objetivo:
O objetivo deste dar continuidade ao desenvolvimento do sitema, neste tutorial vamos criar
uma interface grfica para cadastrar os servios, tudo de forma bem objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2. Parte 1 e Parte 2, Parte 3 Parte 4, Parte 5, Parte 6 e Parte 7deste tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme

sua necessidade, entre em contato comigo atravs do e-mail:


erico_2223@yahoo.com.br.
Vamos definir primeiro os objetos a serem utilizados e depois ajustamos suas propriedades.
01 Formulrio
02 Frame (Moldura)
07 Label
04 TextBox
05 Botes
Comearemos ajustar as propriedades da seguinte maneira:
Formulrio:
Name para CADASTRO_SERVIOS
Caption para CADASTRO DE SERVIOS
Height para 334
Width para 335
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 SERVIOS
Height para 18
Widht para 210
Label02
Caption para COD
Height para 12
Widht para 30

Label03
Caption para SERVIO
Height para 12
Widht para 42
Label04
Caption para VALOR
Height para 12
Widht para 48
Label05
Caption para CODF
Visible para FALSE
Height para 12
Widht para 42
Label06
Caption para REGISTRO NO BANCO
Height para 12
Widht para 96
Label07
Name para LABEL_N
Caption para N
Height para 12
Widht para 24
Botes:
Boto Cadastrar
Name para COMMAND_CADASTRAR
Caption para CADASTRAR
Height para 20
Width para 60
Boto Pesquisar
Name para COMMAND_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 60
Boto Editar

Name para COMMAND_EDITAR


Caption para EDITAR
Height para 20
Width para 60
Boto Apagar
Name para COMMAND_APAGAR
Caption para APAGAR
Height para 20
Width para 60
Boto Fechar
Name para BOTAO_FECHAR
Caption para FECHAR
Height para 20
Width para 60
TextBox:
Textobox 01
Name para COD_SERV
Height para 16
Width para 72
Textobox 02
Name para TEXT_SERVICO
Height para 16
Width para 156
Textobox 03
Name para TEXT_VALOR
Height para 16
Width para 72
Textobox 04
Name para TEXT_CODF
Height para 16
Width para 36
Visible para FALSE
Definidas estas propriedades iremos comear a inserir os objetos, vou mostrar atravs das
telas, primeiro insira o formulrio, este j esta com suas propriedades ajustadas:

Tela 001 (Formulrio com suas alteraes definidas)


Vamos inserir os frames.

Tela 002
Vamos inserir as label:

Tela 003 (Label modificada)


Vamos inserir as caixas de texto:

Tela 004
E por ltimo vamos inserir os botes:

Tela 005

Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar dados servios , definindo
os objetos, seus nomes. Mostrei atravs das telas como deve ficar a interface pronta com cada
objeto inserido, de forma direta, na prxima parte do tutorial daremos continuidade no
desenlvovimento do aplicativo. Bons estudos e at a prxima parte.

Sistema Oficina. Parte 9


Objetivo:
O objetivo deste continuar o desenvolvimento do sistema, vamos desenvolver o banco de
dados para armazenar os dadsos e tambm codificar a interface grfica que criamos no tutorial
anterior, tudo de forma simples e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2 Parte 1,

Parte 2, Parte 3, Parte 4, Parte 5, Parte 6, Parte 7 e Parte 8 deste

tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessoria em desenvolvimento
de sistemas em Excel e criao de sites com acesso a banco de dados, portanto, se
voc quiser adaptar ou criar um sistema conforme sua necessidade, entre em contato
comigo atravs do e-mail: erico_2223@yahoo.com.br.
Comearemos com a criao de banco de dados, este voc deve utilizar a planilha 7 a qual
deve receber o seguite nome SERVIOS , os nomes dos campos sero os seguintes:
COD, SERVICO, VALOR.
Insira estes campos na planilha, conforme a tela abaixo.

Tela 001
Vamos inserir uma cor cinza escura em toda a linha que contm o nome dos campos, colocar
negrito e centralizado.

Tela 002

Agora iremos formatar os campos conforme segue:


COD para a categoria nmeros com casa decimais zero.

Tela 003
SERVICO para a categoria texto.

Tela 004
VALOR para Moeda:

Tela 005
Terminado a criao do banco de dados com a formatao dos campos, vamos comear a
codificar a interface grfica do sistema, primeiro o formulrio, dentro do mesmo e no evento
initialize insira o cdigo:
Label_N = Application.WorksheetFunction.CountA(Plan7.Columns(1)) 1

Tela 006
Codificaremos agora os botes, o codigo deve ser inserido no evento c l i c:
Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("SERVICOS$", dbOpenDynaset)
If Me.cod_serv > Me.Label_N Then
If Me.Text_servico = "" Then
Me.Text_servico.Text = "-"
End If
If Me.Text_valor.Text = "" Then
Me.Text_valor.Text = "-"
End If

Dim CADASTRO(1 To 4)
CADASTRO(1) = UCase(Me.cod_serv)
CADASTRO(2) = UCase(Me.Text_servico)
CADASTRO(3) = UCase(Me.Text_valor)
CADASTRO(4) = UCase(Me.cod_serv.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan7.Cells(1, 1).CurrentRegion
L = OFICINA.Rows.Count + 1
If Len(Me.cod_serv) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO", vbCritical,
"CADASTRO DE CIDADES E ESTADOS"
Else
For i = 1 To 4
Plan7.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.cod_serv.Text = ""
Me.Text_servico.Text = ""
Me.Text_valor.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM
SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro
No Banco para casdastrar."
End If
Boto 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("SERVICOS$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
If Rs("SERVICO") = Me.Text_servico.Text Then
Me.cod_serv = Rs.Fields("COD")
Me.Text_valor = Rs.Fields("VALOR")
Me.Text_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
Loop
Boto 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("SERVICOS$", dbOpenDynaset)
Rs.EDIT
Rs("SERVICO") = Me.Text_servico
Rs("VALOR") = Me.Text_valor
Rs.Update
MsgBox "DADO ALTERADOS COM SUCESSO", vbInformation, "BANCO DE DADOS"
ThisWorkbook.Save
Boto Apagar:
Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan7.Cells(Me.Text_codf, 1).EntireRow.Delete

Me.cod_serv.Text = ""
Me.Text_servico.Text = ""
Me.Text_valor.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide

Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados, definir os nomes dos campos,
fazer as formataes dos campos e codificar a interface grfica de servios a qual tinhamos
criado no tutorial, anterior a este, inserindo os cdigos nos botes e no formulrio, tudo de
forma simples e objetiva, na prxima parte do tutorial daremos continuidade no
desenvolvimento do aplicativo. Bons estudos e at a prxima parte.

Sistema Oficina. Parte 10


Objetivo:
O objetivo deste dar continuidade ao desenvolvimento do sitema, neste tutorial vamos criar
uma interface grfica para cadastrar os fornecedores, viavel que o sistema possua um
cadastro para os fornecedores, tudo de forma bem prtica e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel

Parte 1 e Parte2. Parte 1 e Parte 2, Parte 3 Parte 4, Parte 5, Parte 6, Parte 7, Parte 8 e Parte 9
deste tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Quase sempre iremos comear primeiro a definir os objetos que sero utilizados e depois
ajustamos suas propriedades, sempre para seguir uma lgica o que ira faciliatar para qualquer
pessoa que tenha conhecimento bsico informtica acompanhar a criao deste sistema.
01 Formulrio
02 Frame (Moldura)
14 Label
09 TextBox
02 Combobox
05 Botes
Vamos

ajustar as propriedades da seguinte maneira:

Formulrio:
Name para CADASTRO_FORNECEDOR
Caption para CADASTRO DE FORNECEDORES
Height para 378
Width para 516
Frames
Frame 01
Caption para DADOS BASICO
Height para 282
Widht para 468
Frame 02
Caption para COMANDOS
Height para 114
Widht para 186
Label:
Label01

Caption para CADASTRO DE FORNECEDORES


Height para 18
Widht para 270
Label02
Caption para COD
Height para 12
Widht para 30
Label03
Caption para NOME
Height para 12
Widht para 30
Label04
Caption para CGC
Height para 12
Widht para 30
Label05
Caption para IE
Height para 12
Widht para 30
Label06
Caption paraENDEREO REGISTRO NO BANCO
Height para 12
Widht para 48
Label07
Caption para BAIRRO
Height para 12
Widht para 48
Label08
Caption para CIDADE
Height para 12
Widht para 48
Label09
Caption para ESTADO
Height para 12
Widht para 48

Label10
Caption para CEP
Height para 12
Widht para 48
Label11
Caption para TELEFONE
Height para 12
Widht para 48
Label12
Caption para REGISTRO NO BANCO
Height para 12
Widht para 96
Label13
Name para LABEL_N
Caption para N
Height para 12
Widht para 48
Label14
Caption para CODF
Visble para FALSE
Height para 12
Widht para 48
Botes:
Boto Cadastrar
Name para BT_CADATRAR
Caption para CADASTRAR
Height para 20
Width para 72
Boto Pesquisar
Name para BT_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 72
Boto Editar

Name para BT_EDITAR


Caption para EDITAR
Height para 20
Width para 72
Boto Apagar
Name para BT_APAGAR
Caption para APAGAR
Height para 20
Width para 72
Boto Fechar
Name para BT_FECHAR
Caption para FECHAR
Height para 20
Width para 72
TextBox:
Textobox 01
Name para TEXT_CODIGO
Height para 16
Width para 72
Textobox 02
Name para TEXT_NOME
Height para 16
Width para 156
Textobox 03
Name para TEXT_CGC
Height para 16
Width para 156
Textobox 04
Name para TEXT_IE
Height para 16
Width para 156
Textobox 05
Name para TEXT_ENDERECO
Height para 16
Width para 156

Textobox 06
Name para TEXT_BAIRRO
Height para 16
Width para 156
Textobox 07
Name para TEXT_CEP
Height para 16
Width para 72
Textobox 08
Name para TEXT_TELEFONE
Height para 16
Width para 72
Textobox 09
Name para TEXT_CODF
Height para 16
Width para 30
Visible para FALSE
Combobox
Combobox 01
Name para COMBO_CIDADE
Height para 16
Width para 156
Combobox 02
Name para COMBO_ESTADO
Height para 16
Width para 72
Com as propriedades dos objetos definidas vamos comear a inserir os objetos, vou mostrar
atravs das telas, primeiro insira o formulrio, este j esta com suas propriedades ajustadas:

Tela 001 (Formulrio com suas alteraes definidas)


Vamos inserir os frames.

Tela 002

Vamos inserir as label:

Tela 003 (Label modificada)


Vamos inserir as caixas de texto e os Combobox:

Tela 004

E por ltimo vamos inserir os botes:

Tela 005

Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar os fornecedores , a definir
os objetos e susas propriedades . Mostrei atravs das telas como deve ficar a interface pronta
com cada objeto inserido, isso ira facilitar a montagem do layout, sempre de forma direta, na
prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo. Bons estudos
e at a prxima parte.

Sistema Oficina. Parte 11


Objetivo:
O objetivo deste continuar o desenvolvimento do sistema, vamos desenvolver o banco de
dados para armazenar os registros e tambm codificar a interface grfica cadastro de
forncedores que criamos no tutorial anterior, tudo de forma simples e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2 Parte 1,

Parte 2, Parte 3, Parte 4, Parte 5, Parte 6, Parte 7, Parte 8, Parte 9

e Parte 10 deste tutorial.


NOTA: A partir deste sistema, irei oferecer servios de acessoria em desenvolvimento
de sistemas em Excel e criao de sites com acesso a banco de dados, portanto, se
voc quiser adaptar ou criar um sistema conforme sua necessidade, entre em contato
comigo atravs do e-mail: erico_2223@yahoo.com.br.
A criao do banco de dados simples e facil, porm, temos que tomar certos cuidados para
evitar os erros.Vamos utilizar a planilha 4 a qual deve receber o seguite nome FORNCEDORES
, os nomes que iro compor a tabela do banco sero os seguintes:
COD, NOME, CGC, IE, ENDERECO, BAIRRO, CIDADE, ESTADO, CEP e TELEFONE.
Insira estes campos na planilha, conforme a tela abaixo.

Tela 001
Estes campo sero o cabealho do banco, para isso insira uma cor cinza escura em toda a linha
que contm o nome dos campos, devendo coloca-lo tambm em negrito e centralizado.

Tela 002

Agora, iremos formatar os campos conforme segue:


COD, CGC, IE

para a categoria nmeros em geral.

Tela 003
NOME, ENDERECO, BAIRRO, CIDADE E e ESTADO para a categoria texto.

Tela 004

CEP para especial cep:

Tela 005
E por ltimo o campo TELEFONE para especial telefone.

Tela 006

Acabamos a criao do banco de dados e suas formataes dos campo, comearemos a codificar
a interface grfica de cadastro de fornecedores , primeiro o formulrio, dentro do mesmo e no
evento initialize insira o cdigo, abaixo o mesmo vai mostrar quantos registros existem no
banco:
Label_N = Application.WorksheetFunction.CountA(Plan4.Columns(1)) - 1

Tela 007
Vamos codificar os botes , o cdigo deve ser inserido no evento c l i c:
Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("FORNECEDORES$", dbOpenDynaset)
If Me.Text_codigo > Me.Label_N Then
If Me.Text_nome = "" Then
Me.Text_nome.Text = "-"

End If
If Me.Text_cgc.Text = "" Then
Me.Text_cgc.Text = "-"
End If
If Me.Text_ie.Text = "" Then
Me.Text_ie.Text = "-"
End If
If Me.Text_endereco.Text = "" Then
Me.Text_endereco.Text = "-"
End If
If Me.Text_bairro.Text = "" Then
Me.Text_bairro.Text = "-"
End If
If Me.Combo_cidade.Text = "" Then
Me.Combo_cidade.Text = "-"
End If
If Me.Combo_estado.Text = "" Then
Me.Combo_estado.Text = "-"
End If
If Me.Text_cep.Text = "" Then
Me.Text_cep.Text = "-"
End If
If Me.Text_telefone.Text = "" Then
Me.Text_telefone.Text = "-"
End If
Dim CADASTRO(1 To 11)
CADASTRO(1) = UCase(Me.Text_codigo)
CADASTRO(2) = UCase(Me.Text_nome)
CADASTRO(3) = UCase(Me.Text_cgc)
CADASTRO(4) = UCase(Me.Text_ie)
CADASTRO(5) = UCase(Me.Text_endereco)
CADASTRO(6) = UCase(Me.Text_bairro)
CADASTRO(7) = UCase(Me.Combo_cidade)
CADASTRO(8) = UCase(Me.Combo_estado)
CADASTRO(9) = UCase(Me.Text_cep)
CADASTRO(10) = UCase(Me.Text_telefone)
CADASTRO(11) = UCase(Me.Text_codigo.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan4.Cells(1, 1).CurrentRegion

L = OFICINA.Rows.Count + 1
If Len(Me.Text_codigo) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO",
vbCritical, "CADASTRO DE CIDADES E ESTADOS"
Else
For i = 1 To 11
Plan4.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.Text_codigo = ""
Me.Text_nome = ""
Me.Text_cgc.Text = ""
Me.Text_ie.Text = ""
Me.Text_endereco.Text = ""
Me.Text_bairro.Text = ""
Me.Combo_cidade.Text = ""
Me.Combo_estado.Text = ""
Me.Text_cep.Text = ""
Me.Text_telefone.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro
No Banco para casdastrar."
End If
Boto 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("FORNECEDORES$", dbOpenDynaset)

LIN = 2
Do Until Rs.EOF
If Rs("NOME") = Me.Text_nome.Text Then
Me.Text_codigo = Rs.Fields("COD")
Me.Text_cgc = Rs.Fields("CGC")
Me.Text_ie = Rs.Fields("IE")
Me.Text_endereco = Rs.Fields("ENDERECO")
Me.Text_bairro = Rs.Fields("BAIRRO")
Me.Combo_cidade = Rs.Fields("CIDADE")
Me.Combo_estado = Rs.Fields("ESTADO")
Me.Text_cep = Rs.Fields("CEP")
Me.Text_telefone = Rs.Fields("TELEFONE")
Me.Text_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
Loop
Boto 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("FORNECEDORES$", dbOpenDynaset)
Rs.EDIT
Rs("NOME") = Me.Text_nome
Rs("CGC") = Me.Text_cgc
Rs("IE") = Me.Text_ie
Rs("ENDERECO") = Me.Text_endereco
Rs("BAIRRO") = Me.Text_bairro
Rs("CIDADE") = Me.Combo_cidade
Rs("ESTADO") = Me.Combo_estado
Rs("CEP") = Me.Text_cep
Rs("TELEFONE") = Me.Text_telefone
Rs.Update

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


ThisWorkbook.Save
Boto Apagar:
Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan4.Cells(Me.Text_codf, 1).EntireRow.Delete
Me.Text_codigo = ""
Me.Text_nome = ""
Me.Text_cgc.Text = ""
Me.Text_ie.Text = ""
Me.Text_endereco.Text = ""
Me.Text_bairro.Text = ""
Me.Combo_cidade.Text = ""
Me.Combo_estado.Text = ""
Me.Text_cep.Text = ""
Me.Text_telefone.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide
Vamos ainda modificar a propriedade ROW SOURCE dos combo cidade e estado da seguinte
forma:
Combo_Cidade:
CIDADES!B2:B5000

Tela 008
Combo_estado:
O procedimento deve ser o mesmo conforme mostrado na tela acima, apenas o cdigo
diferente.
CIDADES!C2:C5000

Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados, definindo os nomes para os
campos, fazer as formataes dos mesmo, codificar a interface grfica de cadastro de
fornecedores e fazer a interligao dos combo com outro bacno, tudo de forma simples e
objetiva, na prxima parte do tutorial daremos continuidade no desenvolvimento do aplicativo.
Bons estudos e at a prxima parte.

Sistema Oficina. Parte 12


Objetivo:
O objetivo deste dar continuidade ao desenvolvimento do sitema, neste tutorial vamos criar
uma interface grfica para cadastrar os mecnicos da sua oficina, assim voc~e ter informaes
sobre os mesmos podendo manter sempre atualizados e de facl acesso, tudo de forma bem
prtica e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2. Parte 1 e Parte 2, Parte 3 Parte 4, Parte 5, Parte 6, Parte 7, Parte 8 , Parte 9,
Parte 10 e Parte 11 deste tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Vamos primeiro definir quais objetos iremos utilizar para a criao da nossa interface grafica,
depois iremso ajustar suas propriedades.
01 Formulrio
02 Frame (Moldura)
10 Label
07 TextBox
05 Botes
Vamos

ajustar as propriedades da seguinte maneira:

Formulrio:
Name para CADASTRO_MECANICOS
Caption para CADASTRO DE MECANICOS
Height para 293
Width para 449

Frames
Frame 01
Caption para DADOS BASICO
Height para 198
Widht para 426
Frame 02
Caption para COMANDOS
Height para 126
Widht para 180
Label:
Label01
Caption para CADASTRO DE MECANICOS
Height para 18
Widht para 222
Label02
Caption para COD
Height para 12
Widht para 30
Label03
Caption para NOME
Height para 12
Widht para 30
Label04
Caption para ENDERECO
Height para 12
Widht para 30
Label05
Caption para BAIRRO
Height para 12
Widht para 30
Label06
Caption para CEP
Height para 12

Widht para 30
Label07
Caption para TELEFONE
Height para 12
Widht para 42
Label08
Caption paraENDEREO REGISTRO NO BANCO
Height para 12
Widht para 90
Label9
Name para LABEL_N
Caption para N
Height para 12
Widht para 48
Label10
Caption para CODF
Visble para FALSE
Height para 12
Widht para 48
Botes:
Boto Cadastrar
Name para CADATRAR
Caption para CADASTRAR
Height para 20
Width para 72
Boto Pesquisar
Name para PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 72
Boto Editar
Name para EDITAR
Caption para EDITAR
Height para 20
Width para 72

Boto Apagar
Name para APAGAR
Caption para APAGAR
Height para 20
Width para 72
Boto Fechar
Name para FECHAR
Caption para FECHAR
Height para 20
Width para 72
TextBox:
Textobox 01
Name para TEXTBOX_COD
Height para 16
Width para 72
Textobox 02
Name para TEXTBOX_NOME
Height para 16
Width para 156
Textobox 03
Name para TEXTBOX_ENDERECO
Height para 16
Width para 156
Textobox 04
Name para TEXTBOX_BAIRRO
Height para 16
Width para 156
Textobox 05
Name para TEXTBOX_CEP
Height para 16
Width para 72
Textobox 06
Name para TEXTBOX_TELEFONE
Height para 16

Width para 72
Textobox 07
Name para TEXT_CODF
Height para 16
Width para 30
Visible para FALSE
Com as propriedades dos objetos definidas vamos comear a inserir os objetos, primeiro o
formulrio:

Tela 001 (Formulrio com suas alteraes definidas)


Vamos inserir os frames, sendo assim seguimos uma seguncia lgica, veja que bem simples
a criao dos formulrios, mas lembro voc que procuro ensinar de forma muito simples e direta
para que no tenhas nenhuma dificuldade em criar os sistemas.

Tela 002
Agora inserimos as label:

Tela 003 (Label modificada)

Vamos inserir as caixas de texto:

Tela 004
Agore inserimos os botes:

Tela 005

Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar os fornecedores , a definir
os objetos e susas propriedades . Mostrei atravs das telas como deve ficar a interface pronta
com cada objeto inserido, isso ira facilitar a montagem do layout, sempre de forma direta, na
prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo. Bons estudos
e at a prxima parte.

Sistema Oficina. Parte 13


Objetivo:
O objetivo deste continuar o desenvolvimento do sistema, vamos desenvolver o banco de
dados para armazenar os registros e tambm codificar a interface grfica cadastro de
mecnicos que criamos no tutorial anterior, tudo de forma simples e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2 Parte 1,

Parte 2, Parte 3, Parte 4, Parte 5, Parte 6, Parte 7, Parte 8, Parte 9

, Parte 10, Parte 11 e Parte 12 deste tutorial.


NOTA: A partir deste sistema, irei oferecer servios de acessoria em desenvolvimento
de sistemas em Excel e criao de sites com acesso a banco de dados, portanto, se
voc quiser adaptar ou criar um sistema conforme sua necessidade, entre em contato
comigo atravs do e-mail: erico_2223@yahoo.com.br.
Vamos utilizar a planilha 5 a qual deve receber o seguite nome MECANICOS , os nomes que
iro compor a tabela do banco sero:
COD, NOME,ENDERECO, BAIRRO, CEP e TELEFONE.

Insira estes campos na planilha, conforme a tela abaixo.

Tela 001
Insira uma cor cinza escura em toda a linha que contm o nome dos campos, devendo colocalo tambm em negrito e centralizado.

Tela 002
Agora, iremos formatar os campos:
COD

para a categoria nmeros em geral.

Tela 003
NOME, ENDERECO, BAIRRO para a categoria texto.

Tela 004
CEP para especial cep:

Tela 005
E por ltimo o campo TELEFONE para especial telefone.

Tela 006
comearemos a codificar a interface grfica de cadastro de fornecedores, primeiro o formulrio,
dentro do mesmo e no evento initialize insira o cdigo, abaixo o mesmo vai mostrar quantos
registros existem no banco:
Label_N = Application.WorksheetFunction.CountA(Plan5.Columns(1)) 1

Tela 007

Vamos codificar os botes , o cdigo deve ser inserido no evento c l i c:


Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("MECANICOS$", dbOpenDynaset)
If Me.TextBox_cod > Me.Label_N Then
If Me.TextBox_nome = "" Then
Me.TextBox_nome.Text = "-"
End If
If Me.TextBox_endereco.Text = "" Then
Me.TextBox_endereco.Text = "-"
End If
If Me.TextBox_bairro.Text = "" Then
Me.TextBox_bairro.Text = "-"
End If
If Me.TextBox_cep.Text = "" Then
Me.TextBox_cep.Text = "-"
End If
If Me.TextBox_telefone.Text = "" Then
Me.TextBox_telefone.Text = "-"
End If
Dim CADASTRO(1 To 7)
CADASTRO(1) = UCase(Me.TextBox_cod)
CADASTRO(2) = UCase(Me.TextBox_nome)
CADASTRO(3) = UCase(Me.TextBox_endereco)
CADASTRO(4) = UCase(Me.TextBox_bairro)
CADASTRO(5) = UCase(Me.TextBox_cep)
CADASTRO(6) = UCase(Me.TextBox_telefone)
CADASTRO(7) = UCase(Me.TextBox_cod.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan5.Cells(1, 1).CurrentRegion

L = OFICINA.Rows.Count + 1
If Len(Me.TextBox_cod) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO",
vbCritical, "CADASTRO DE CIDADES E ESTADOS"
Else
For i = 1 To 7
Plan5.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.TextBox_cod = ""
Me.TextBox_nome = ""
Me.TextBox_endereco.Text = ""
Me.TextBox_bairro.Text = ""
Me.TextBox_cep.Text = ""
Me.TextBox_telefone.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro
No Banco para casdastrar."
End If
Boto 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("MECANICOS$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF

If Rs("NOME") = Me.TextBox_nome.Text Then


Me.TextBox_cod = Rs.Fields("COD")
Me.TextBox_nome = Rs.Fields("NOME")
Me.TextBox_endereco = Rs.Fields("ENDERECO")
Me.TextBox_bairro = Rs.Fields("BAIRRO")
Me.TextBox_cep = Rs.Fields("CEP")
Me.TextBox_telefone = Rs.Fields("TELEFONE")
Me.TextBox_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
Loop
Boto 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("MECANICOS$", dbOpenDynaset)
Rs.EDIT
Rs("NOME") = Me.TextBox_nome
Rs("ENDERECO") = Me.TextBox_endereco
Rs("BAIRRO") = Me.TextBox_bairro
Rs("CEP") = Me.TextBox_cep
Rs("TELEFONE") = Me.TextBox_telefone
Rs.Update
MsgBox "DADO ALTERADOS COM SUCESSO", vbInformation, "BANCO DE DADOS"
ThisWorkbook.Save
Boto Apagar:
Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan5.Cells(Me.TextBox_codf, 1).EntireRow.Delete

Me.TextBox_cod = ""
Me.TextBox_nome = ""
Me.TextBox_endereco.Text = ""
Me.TextBox_bairro.Text = ""
Me.TextBox_cep.Text = ""
Me.TextBox_telefone.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:
Me.hide

Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados, definindo os nomes para os
campos, fazer as formataes dos mesmo, codificar a interface grfica de cadastro de
mecnicos, tudo de forma simples e objetiva, na prxima parte do tutorial daremos continuidade
no desenvolvimento do aplicativo. Bons estudos e at a prxima parte.

Sistema Oficina. Parte 14


Objetivo:
O objetivo deste dar continuidade ao desenvolvimento do sitema, neste tutorial vamos criar
uma interface grfica para cadastrar os atendimentos dos cllientes, assim voc odera ter um
controle ainda melhor da sua oficna, tudo de forma bem prtica e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel

Parte 1 e Parte2. Parte 1 e Parte 2, Parte 3 Parte 4, Parte 5, Parte 6, Parte 7, Parte 8 , Parte 9,
Parte 10, Parte 11, Parte 12 e Parte 13 deste tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Definiremos os objetos que iremos utilizar para a criao da nossa interface grafica, depois
iremos ajusta-los.
01 Formulrio
02 Frame (Moldura)
11 Label
04 TextBox
01 combobox
05 Botes
Vamos

ajustar as propriedades da seguinte maneira:

Formulrio:
Name para CADASTRAR_ATENDIMENTO
Caption para CADASTRO DE ATENDIMENTO
Height para 387
Width para 375
Frames
Frame 01
Caption para DADOS
Height para 198
Widht para 330
Frame 02
Caption para COMANDOS
Height para 90
Widht para 330
Label:
Label01
Caption para CADASTRAR ATENDIMENTO

Height para 18
Widht para 222
Label02
Caption para COD
Height para 12
Widht para 30
Label03
Caption para MECANICO
Height para 12
Widht para 30
Label04
Caption para CLIENTE
Height para 12
Widht para 42
Label05
Caption para SERVICO
Height para 12
Widht para 42
Label06
Caption para VALOR1
Height para 12
Widht para 30
Label07
Caption para PEAS
Height para 12
Widht para 42
Label08
Caption para VALOR2
Height para 12
Widht para 42
Label09
Caption para REGISTRO NO BANCO
Height para 12
Widht para 90

Label10
Name para LABEL_N
Caption para N
Height para 12
Widht para 48
Label11
Caption para CODF
Visble para FALSE
Height para 12
Widht para 48
Botes:
Boto Cadastrar
Name para COMMAND_CADATRAR
Caption para CADASTRAR
Height para 20
Width para 60
Boto Pesquisar
Name para COMMAND_PESQUISAR
Caption para PESQUISAR
Height para 20
Width para 60
Boto Editar
Name para COMMAND_EDITAR
Caption para EDITAR
Height para 20
Width para 60
Boto Apagar
Name para COMMAND_APAGAR
Caption para APAGAR
Height para 20
Width para 60
Boto Fechar
Name para COMMAND_FECHAR
Caption para FECHAR
Height para 20
Width para 60

TextBox:
Textobox 01
Name para COD
Height para 16
Width para 72
Textobox 02
Name para TEXT_VALOR
Height para 16
Width para 72
Textobox 03
Name para TEXT-VALOR2
Height para 16
Width para 156
Textobox 04
Name para TEXT_CODF
Height para 16
Width para 30
Visible para FALSE
ComboBox:
ComboBox 01
Name para COMBOBOX_MECANICO
Height para 16
Width para 156
ComboBox 02
Name para COMBOBOX_CLLIENTE
Height para 16
Width para 156
ComboBox 03
Name para COMBOBOX_SERVICO
Height para 16
Width para 156
ComboBox 04
Name para COMBOBOX_PECAS

Height para 16
Width para 78
Com as propriedades dos objetos definidas vamos comear a inserir os objetos, primeiro o
formulrio:

Tela 001 (Formulrio com suas alteraes definidas)


Vamos inserir os frames de forma muito simples e direta.

Tela 002
Agora inserimos as label:

Tela 003 (Label modificada)

Vamos inserir as caixas de texto:

Tela 004
Vamos inserir os combobox:

Tela 005

E por ltimo vamos inserir os botes:

Tela 006

Concluso:
Neste tutorial ensinei voc a criar a interface grfica para cadastrar os atendimento durante sua
jornada de trabalho , a definir os objetos e as propriedades. Mostrando atravs das telas como
deve ficar a interface pronta, isso ira facilitar a montagem do layout, sendo sempre de forma
direta, na prxima parte do tutorial daremos continuidade no desenlvovimento do aplicativo.
Bons estudos e at a prxima parte.

Sistema Oficina. Parte 15

Objetivo:
O objetivo deste continuar o desenvolvimento do sistema, vamos desenvolver o banco de
dados para armazenar os registros e tambm codificar a interface grfica atendimento de
clientes que desenvolvemos no tutorial anterior, sempre de forma simples e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2 Parte 1,

Parte 2, Parte 3, Parte 4, Parte 5, Parte 6, Parte 7, Parte 8, Parte 9

, Parte 10, Parte 11, Parte 12, Parte 13 e Parte 14

deste tutorial.

NOTA: A partir deste sistema, irei oferecer servios de acessoria em desenvolvimento


de sistemas em Excel e criao de sites com acesso a banco de dados, portanto, se
voc quiser adaptar ou criar um sistema conforme sua necessidade, entre em contato
comigo atravs do e-mail: erico_2223@yahoo.com.br.
Vamos utilizar a planilha 9 na mesma coloque o seguite nome ATENDIMENTO , os nomes
que iro compor a tabela do banco sero:
COD, MECANICO, CLIENTE, SERVICO, VALOR, PECAS, VALOR2.
Insira estes campos na planilha, conforme a tela abaixo.

Tela 001
Insira uma cor cinza escura, negrio e centralizado em toda a linha que contm o nome dos
campos.

Tela 002

Agora, iremos formatar os campos:


COD

para a categoria nmeros em geral.

Tela 003
MECANICO, CLIENTE, SERVICO, PECAS para categoria texto.

Tela 004
VALOR E VALOR2 para contabil:

Tela 005
Comearemos a codificar a interface grfica de cadastro deatendimento, primeiro o formulrio,
dentro do mesmo e no evento initialize insira o cdigo:
Label_N = Application.WorksheetFunction.CountA(Plan9.Columns(1)) 1

Tela 006
Vamos codificar os botes , o cdigo deve ser inserido no evento c l i c:
Boto Cadastrar:
Dim bd As Database
Dim Rs As Recordset
Set bd = OpenDatabase(ThisWorkbook.Path & "\" & ThisWorkbook.Name, False, False, "excel
8.0")
Set Rs = bd.OpenRecordset("ATENDIMENTO$", dbOpenDynaset)
If Me.cod > Me.Label_N Then
If Me.ComboBox_mecanico = "" Then
Me.ComboBox_mecanico.Text = "-"
End If
If Me.ComboBox_cliente.Text = "" Then
Me.ComboBox_cliente.Text = "-"
End If

If Me.ComboBox_servico.Text = "" Then


Me.ComboBox_servico.Text = "-"
End If
If Me.Text_valor.Text = "" Then
Me.Text_valor.Text = "-"
End If
If Me.ComboBox_pecas.Text = "" Then
Me.ComboBox_pecas.Text = "-"
End If
If Me.Text_valor2.Text = "" Then
Me.Text_valor2.Text = "-"
End If
Dim CADASTRO(1 To 8)
CADASTRO(1) = UCase(Me.cod)
CADASTRO(2) = UCase(Me.ComboBox_mecanico)
CADASTRO(3) = UCase(Me.ComboBox_cliente)
CADASTRO(4) = UCase(Me.ComboBox_servico)
CADASTRO(5) = UCase(Me.Text_valor)
CADASTRO(6) = UCase(Me.ComboBox_pecas)
CADASTRO(7) = UCase(Me.Text_valor2)
CADASTRO(8) = UCase(Me.cod.Value)
Dim OFICINA As Object
Dim L, i
Set OFICINA = Plan9.Cells(1, 1).CurrentRegion
L = OFICINA.Rows.Count + 1
If Len(Me.cod) = 0 Then
MsgBox "VOC NO DIGITOU NENHUM NOME PARA INCLUSO",
vbCritical, "CADASTRO DE CIDADES E ESTADOS"
Else
For i = 1 To 8
Plan9.Cells(L, i).Value = Trim(CADASTRO(i))
Next i
Me.cod.Text = ""
Me.ComboBox_cliente.Text = ""
Me.ComboBox_mecanico.Text = ""
Me.ComboBox_pecas.Text = ""
Me.ComboBox_servico.Text = ""

Me.Text_valor.Text = ""
Me.Text_valor2.Text = ""
MsgBox "CADASTRO", vbInformation, "EFETUADO COM SUCESSO"
ThisWorkbook.Save
End If
Exit Sub
Else
MsgBox "No campo CODIGO digite um nmero maior do que h no campo Total Registro
No Banco para casdastrar."
End If
Boto 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("ATENDIMENTO$", dbOpenDynaset)
LIN = 2
Do Until Rs.EOF
If Rs("CLIENTE") = Me.ComboBox_cliente.Text Then
Me.cod = Rs.Fields("COD")
Me.ComboBox_mecanico = Rs.Fields("MECANICO")
Me.ComboBox_servico = Rs.Fields("SERVICO")
Me.Text_valor = Rs.Fields("VALOR")
Me.ComboBox_pecas = Rs.Fields("PECAS")
Me.Text_valor2 = Rs.Fields("VALOR2")
Me.Text_codf.Text = LIN
End If
LIN = LIN + 1
Rs.MoveNext
Loop
Boto 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("ATENDIMENTO$", dbOpenDynaset)
Rs.EDIT
Rs("MECANICO") = Me.ComboBox_mecanico
Rs("CLIENTE") = Me.ComboBox_cliente
Rs("SERVICO") = Me.ComboBox_servico
Rs("VALOR") = Me.Text_valor
Rs("PECAS") = Me.ComboBox_pecas
Rs("VALOR2") = Me.Text_valor2
Rs.Update
MsgBox "DADO ALTERADOS COM SUCESSO", vbInformation, "BANCO DE DADOS"
ThisWorkbook.Save
Boto Apagar:
Dim OFICINA
OFICINA = MsgBox("DESEJA REALMENTE EXCLUIR OS DADOS?", vbYesNo + vbQuestion,
"BANCO DE DADOS")
If OFICINA = vbYes Then
Plan9.Cells(Me.Text_codf, 1).EntireRow.Delete
Me.cod.Text = ""
Me.ComboBox_cliente.Text = ""
Me.ComboBox_mecanico.Text = ""
Me.ComboBox_pecas.Text = ""
Me.ComboBox_servico.Text = ""
Me.Text_valor.Text = ""
Me.Text_valor2.Text = ""
MsgBox "DADOS EXCLUDO COM SUCESSO."
ThisWorkbook.Save
End If
Fechar:

Me.hide

Concluso:
Neste tutorial ensinei para voc a desenvolver o banco de dados, definir a formatao dos
campos, codificar a interface grfica de cadastro de atendimento, tudo de forma simples e
objetiva, na prxima parte do tutorial daremos continuidade no desenvolvimento do aplicativo.
Bons estudos e at a prxima parte.

Sistema Oficina. Parte 16


Objetivo:
O objetivo deste dar continuidade ao desenvolvimento do sitema, neste tutorial vamos criar
uma interface grfica que vai servir como acesso, ou seja, ser um men para acessar as
demais intefaces que criamos nos tutoriais anteriores, tambm iremos codificar a mesma, tudo
de forma bem prtica e objetiva.
Pr-requisito:
Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento
no mnimo do Curso Bsico de Excel e os Tutoriais Utilizando Editor do Visual Basic do Excel
Parte 1 e Parte2. Parte 1 e Parte 2, Parte 3 Parte 4, Parte 5, Parte 6, Parte 7, Parte 8 , Parte 9,
Parte 10, Parte 11, Parte 12, Parte 13, Parte 14 e Parte 15 deste tutorial.
NOTA: A partir deste sistema, irei oferecer servios de acessria em desenvolvimento
de sistemas em Excel, portanto, se voc quiser adaptar ou criar um sistema conforme
sua necessidade, entre em contato comigo atravs do e-mail:
erico_2223@yahoo.com.br.
Definiremos os objetos que iremos utilizar para a criao da nossa interface grafica, depois
iremos ajusta-los.
01 Formulrio

01 Frame (Moldura)
01 Label
09 Botes
Vamos ajustar as propriedades da seguinte maneira:
Formulrio:
Name para PRINCIPAL
Caption para PRINCIPAL
Height para 228
Width para 327
Frames
Frame 01
Caption para CADASTROS
Height para 132
Widht para 282
Label:
Label01
Caption para ACESSAR INTERFACES
Height para 18
Widht para 192
Botes:
Boto Mecanicos
Name para COMMAND_MECANICOS
Caption para MECANICOS
Height para 24
Width para 72
Boto Pecas
Name para COMMAND_PECAS
Caption para PECAS
Height para 24
Width para 72
Boto Cidade
Name para COMMAND_CIDADES

Caption para CIDADES


Height para 24
Width para

72

Boto Cliente
Name para COMMAND_CLIENTES
Caption para CLLIENTES
Height para 24
Width para 72
Boto Fornecedor
Name para COMMAND_FORNECEDOR
Caption para FORNECEDOR
Height para 24
Width para 72
Boto Servicos
Name para COMMAND_SERVICOS
Caption para SERVICOS
Height para 24
Width para 72
Boto Veiculos
Name para COMMAND_VEICULOS
Caption para VEICULOS
Height para 24
Width para 72
Boto Atendimento
Name para COMMAND_ATENDIMENTO
Caption para ATENDIMENTO
Height para 24
Width para 72
Boto Fechar
Name para COMMAND_FECHAR
Caption para FECHAR
Height para 24
Width para 72
Com as propriedades dos objetos definidas vamos comear a inserir os objetos, primeiro o
formulrio:

Tela 001 (Formulrio com suas alteraes definidas)


Vamos inserir o frame.

Tela 002

Agora inserimos a label:

Tela 003 (Label modificada)


Vamos inserir os botes:

Tela 004

Vamos agora fazer a codificao destes botes a qual muito simples, seguindo uma lgica a
funo de cada boto abrir a interface correspondente, assim sendo os cdigos sero quase
iguais, apenas diferenciando o nome de cada interface.
Irei mostrar apenas o primeiro cdigo com a visualizao de telas os demais pasta seguir o
mesmo procedimento.
Boto Mecanicos, o codigo deve ser inserido dentro da propriedade click.
CADASTRO_MECANICOS.Show

Tela 005
Boto Peas:
CADASTRO_PECAS.Show
Boto Cidades:
CADASTRO_CIDADES.Show

Boto Clientes:
CADASTRO_CLIENTES.Show
Boto Fornecedor:
CADASTRO_FORNECEDOR.Show
Boto Servios:
CADASTRO_SERVICOS.Show
Boto Veiculos:
CADASTRO_VEICULOS.Show
Boto Atendimento:
CADASTRAR_ATENDIMENTO.Show
Boto Fechar:
Me.Hide

Concluso:
Neste tutorial ensinei voc a criar a interface grfica princial que vai servir como men para
acessar as demais interfaces e tambm ira aprender a codifica-la. Mostrando atravs das telas
como deve ficar a interface pronta,

sendo assim encerramos a criao deste sistema, espero

que o mesmo seja til de alguma manieira. Bons estudos e at o prximo tutorial.

Вам также может понравиться