Você está na página 1de 19

19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

[LIVRO]: Access 2013 Avançado, Macros e Programação VBA - 1298 páginas + 26 Brindes

- CLIQUE AQUI

Páginas: 1298 | Autor: Júlio Battisti | 50% de Desconto + Frete Grátis + 26 Excelentes
Bônus!

Júlio Battisti Livros e Cursosa sua sala de aula na


internet

 (51) 3717-3796 |  webmaster@juliobattisti.com.br |  (51) 99627-3434

LIVROS DO JULIO BATTISTI


Access 2010 Básico
Access 2010 Avançado
Access 2010 Completo
Access 2013 Básico/Interm.
Access 2013 Avançado
Bíblia do VBA no Access
Excel 2010 Básico
Excel 2010 Avançado
Excel 2010 - Curso Completo
Excel 2013 - Básico/Interm.
Macros e VBA no Excel 2010
SQL Sever 2008 R2
TCP/IP Teoria e Prática
Tudo Sobre GPOs
Windows Server 2008
Windows Server 2012 R2
VÍDEO-AULAS
Access
Administração e Negócios
Banco de Dados
CAD
Concursos Públicos
Excel
Internet
Linux
PowerPoint
Programação
Programas Gráficos
Redes e TCP/IP
VBA no Excel – Sistemas Prontos
Hardware e Montagem
Vídeo e Áudio
Webdesign
Windows
Word
https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 1/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

E-BOOKS
Access
Administração e Negócios
Área Gráfica
Banco de Dados
BrOffice
CAD
Certificações Microsoft e Outras
Concursos Públicos
Cultura e Interesse Geral
Finanças
Matemática e Física
Excel
Formação Pessoal e Profissional
Hardware e Montagem
Internet
Linux
Literatura e Outros
PowerPoint
Programação
Redes e TCP/IP
SAP
Vìdeo
Webdesign
Windows
Word
LIVROS
Access e Banco de Dados
Administração e Negócios
Aplicativos
AutoCAD
Carreira e Trabalho
Concursos Públicos
Criação de Sites e Webdesign
Cultura e Interesse Geral
Exames de Certificação
Excel
Finanças e Investimentos
Gerenciamento de Projetos
Gráficos e CorelDraw
Hardware e Montagem
Internet
Matemática e Física
Office 2007
PowerPoint
Programação
Redes
Segurança
Windows e Linux
Word
CURSOS ONLINE
Bancos de Dados e Access
Carreira e Trabalho
Computação Gráfica e Editoração
Criação de Lojas Virtuais
Criação de Sites e Webdesign
Excel
Formações Completas
https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 2/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Gerenciamento de Projetos
Hardware Montagem e Manutenção
Programação
Redes
SAP
Windows e Linux
Word
CONTEÚDO GRATUITO
Livros gratuitos e artigos
+1500 Tutoriais
ASP 3.0
ASP.NET
Access Básico
Access Avançado
Excel Básico - 120 lições
Excel Avançado - 120 lições
SQL Server 2005
Windows 7
Windows XP
Windows 2003 Server
Windows 2008 Server

Pesquisar no site... Pesquisar

Você está em: Principal › Tutoriais › Informatizando sua Empresa com Excel : Agendavbaexcel005
Quer receber novidades e e-books gratuitos?
›››
Informe seu melhor e-mail... Quero Receber

Conheça o Júlio Battisti


Júlio Battisti tem mais de 40 livros publicados, dezenas de e-books e é certificado Microsoft.

SAIBA MAIS...

Loja Virtual do Site


Livros
Vídeo-Aulas
Cursos Online
E-books

https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 3/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Curta Nossa Fanpage


Loja Virtual
Access

Vídeo-Aulas

Banco de Dados

Bíblia do Windows Server 2012

Formação SAP

Excel

Java

Webdesign

Hardware

Universidade Android

Concursos

Universidade Java

Linux

Montagem

Android

Programação

Universidade Excel

Redes

Bíblia do VBA

Criação de Sites
https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 4/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Segurança

SAP

Windows

Delphi

Bíblia do Excel

FILTRO DE TUTORIAIS:

Selecione a categoria desejada

< >

Criar Agenda Telefônica Utilizando o Editor de


Visual Basic do Excel. Conclusão

Objetivo: O Objetivo deste tutorial é aprender a codificar o aplicativo Agenda Telefônica.

Pré-requisito:

Para você poder acompanhar este tutorial e o desenvolvimento do aplicativo, será necessário ter conhecimento
no mínimo do “ Curso Básico de Excel e dos Tutoriais Parte1 e Parte2 e Parte3 e Parte4”.

Nota:

Irei apenas ensinar onde deve ser colocado cada código e um breve resumo de sua função, também vou ensinar
um código para você colocar dentro de um botão da planilha plan2 para você abrir diretamente o formulário da
agenda, com este botão não será necessário abrir o editor Visual Basic.

https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 5/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Para iniciáramos a codificar a agenda telefônica, você deve criar uma pasta no seu computador dentro da pasta
meu documentos, isso se faz necessário porque os códigos do aplicativo estão direcionados para esta pasta que
deve estar com o nome de APLICATIVO, dentro da pasta tem que ser criado o banco de dados (Detalhes de
como criar banco de dados, consulte Parte2) conforme tínhamos definidos na análise.

Dentro banco de dados estará também os dois formulários que aprendemos a criar na parte 4, você deve abri-lo
através do editor do visual basic (Detalhes de como abrir o editor de visual basic, consulte Parte1) para
iniciarmos a codificar da seguinte maneira:

Vamos começar inserindo o código abaixo no Botão Cadastrar, este código faz a função de abrir o banco de
dados, cadastrar, salvar e também faz uma função para que quando você não cadastrar todos os campos
disponíveis na agenda o código preenche os campos vazios automático com o símbolo “-“, isso se faz
necessário para que quando efetuar uma pesquisa não acha um erro, ou seja , este código faz 04 funções .Veja o
procedimento abaixo.

Dim bd As Database

Dim rs As Recordset

Set bd = OpenDatabase("C:\Meus documentos\APLICATIVO\AGENDATELEFONICA.xls", False, False,


"excel 8.0")

Set rs = bd.OpenRecordset("PLAN1$", dbOpenDynaset)

If Me.Text_Registro > Me.Label10 Then

If Me.Text_Anotacao = "" Then

Me.Text_Anotacao.Text = "-"

End If

If Me.Text_Bairro.Text = "" Then

Me.Text_Bairro.Text = "-"

End If

If Me.Text_Celular.Text = "" Then

Me.Text_Celular.Text = "-"

End If

If Me.Text_Cep = "" Then

Me.Text_Cep.Text = "-"

End If
https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 6/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

If Me.Text_Cidade = "" Then

Me.Text_Cidade.Text = "-"

End If

If Me.Text_Comercial = "" Then

Me.Text_Comercial.Text = "-"

End If

If Me.Text_Endereco = "" Then

Me.Text_Endereco.Text = "-"

End If

If Me.Text_Estado = "" Then

Me.Text_Estado = "-"

End If

If Me.Text_Nome = "" Then

Me.Text_Nome.Text = "-"

End If

If Me.Text_Outro = "" Then

Me.Text_Outro.Text = "-"

If Me.Text_Registro = "" Then

Me.Text_Outro.Text = "-"

End If

If Me.Text_Residencial = "" Then

Me.Text_Residencial.Text = "-"

End If

Dim CADASTRO(1 To 12)

CADASTRO(1) = UCase(Me.Text_Registro)

CADASTRO(2) = UCase(Me.Text_Nome)

CADASTRO(3) = LCase(Me.Text_Endereco)

CADASTRO(4) = UCase(Me.Text_Cidade)
https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 7/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

CADASTRO(5) = UCase(Me.Text_Bairro)

CADASTRO(6) = UCase(Me.Text_Estado)

CADASTRO(7) = UCase(Me.Text_Cep)

CADASTRO(8) = UCase(Me.Text_Celular)

CADASTRO(9) = UCase(Me.Text_Residencial)

CADASTRO(10) = UCase(Me.Text_Comercial)

CADASTRO(11) = UCase(Me.Text_Outro)

CADASTRO(12) = UCase(Me.Text_Anotacao)

CADASTRO(12) = UCase(Me.Text_Registro.Value)

Dim AGENDA As Object

Dim L, I

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

L = AGENDA.Rows.Count + 1

If Len(Me.Text_Registro) = 0 Then

MsgBox "VOCÊ NÃO DIGITOU NENHUM NOME PARA INCLUSÃO", vbCritical, "CADASTRO DE
ENDEREÇOS"

Else

For I = 1 To 12

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

Next I

MsgBox "CADASTRADO", vbInformation, " COM SUCESSO"

ThisWorkbook.Save

End If

End If

End If

Exit Sub

MsgBox "Digite o código para completar cadastro"

Copie este código acima e acesse o Botão Cadastrar (Detalhes de como abrir o código do Botão de Comando,
consulte parte 1), depois cole-o dentro da área de código do botão.Vou mostrar o código dentro de 2(duas) telas,
https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 8/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

motivo seu tamanho:

Tela 001 (Primeira visualização do código dentro do comando cadastrar)

Tela 002 (Restante da código )

Agora vamos fazer o mesmo procedimento para o Botão Editar, esta função vai possibilitar editar qualquer um
dos campos que agenda possui, por causa deste código é que tive que acrescentar mais alguns objetos ao
formulário, entre eles uma label que vai nos permitir saber quantos registros o nosso banco de dados tem
cadastrado, o que vem ser mais dado útil, inserida o código abaixo dentro do botão editar,veja na tela abaixo:

Dim CADASTRO(1 To 12)

https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 9/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

CADASTRO(1) = UCase(Me.Text_Registro)

CADASTRO(2) = UCase(Me.Text_Nome)

CADASTRO(3) = LCase(Me.Text_Endereco)

CADASTRO(4) = UCase(Me.Text_Cidade)

CADASTRO(5) = UCase(Me.Text_Bairro)

CADASTRO(6) = UCase(Me.Text_Estado)

CADASTRO(7) = UCase(Me.Text_Cep)

CADASTRO(8) = UCase(Me.Text_Celular)

CADASTRO(9) = UCase(Me.Text_Residencial)

CADASTRO(10) = UCase(Me.Text_Comercial)

CADASTRO(11) = UCase(Me.Text_Outro)

CADASTRO(12) = UCase(Me.Text_Anotacao)

CADASTRO(12) = UCase(Me.Text_Registro.Value)

For I = 1 To 12

Plan1.Cells(Val(Me.Text_Registro) + 1, I).Value = Trim(CADASTRO(I))

Next I

MsgBox "ALTERAÇÃO EFETUADA", vbInformation, "CADASTRO DE ENDEREÇOS"

ThisWorkbook.Save

https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 10/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Tela 003 (função inserida na janela de código do botão editar)

Vamos para o botão apagar, como o próprio nome já diz, criei uma função para apagar todos os registros da
agenda, somente os que estão selecionados no momento em que você fez a pesquisa, ou seja, apaga um registro
por fez. Veja o código abaixo e inserira na janela de código (Detalhes de como acessar a janela de código,
consulte parte 2) do botão apagar.

Dim agenda

Resp = MsgBox("EXCLUIR O REGISTRO", vbYesNo + vbQuestion, "CADASTRO ")

If agenda = vbYes Then

Plan1.Cells(Val(Me.Text_Registro) + 1, 1).EntireRow.Delete

ThisWorkbook.Save

End If

https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 11/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Tela 004 (Função inserida no botão apagar)

Veja a função abaixo do botão ajuda, é bem simples ao clicarmos no botão a função vai abrir o formulário
ajuda.

Ajuda.show

Tela 005 (É uma função pequena mas que utilizaremos em todos os aplicativos)

https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 12/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

O botão fechar a função é quase igual a do botão ajuda,vai servir para fechar o aplicativo.

Tela 006( Função inserida no botão fechar)

Vamos colocar a função no botão pesquisar, esta função vai nos possibilitar fazer a pesquisa pelo campo nome,
que tínhamos definido durante a análise que foi feita no Tutorial Parte 3. Veja o código abaixo e insira no botão
pesquisar.

Dim DB As Database

Dim rs As Recordset

Set DB = OpenDatabase("C:\Meus documentos\APLICATIVO\AGENDATELEFONICA.xls", False, False,


"Excel 8.0")

Set rs = DB.OpenRecordset("PLAN1$", dbOpenDynaset)

rs.FindFirst "NOME LIKE'" & Me.Text_Nome & "'"

'3º se não tiver o registro na tabela termina pesquisa

If rs.NoMatch = True Then MsgBox "Nome não cadastrado", vbInformation, "Banco de dados": Exit Sub

'4º se localizar pesquisa preenche os campos

Me.Text_Registro = rs.Fields("CODIGO")

Me.Text_Nome = rs.Fields("NOME")

Me.Text_Endereco = rs.Fields("ENDERECO")
https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 13/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Me.Text_Cidade = rs.Fields("CIDADE")

Me.Text_Bairro = rs.Fields("BAIRRO")

Me.Text_Estado = rs.Fields("ESTADO")

Me.Text_Cep = rs.Fields("CEP")

Me.Text_Celular = rs.Fields("CELULAR")

Me.Text_Residencial = rs.Fields("RESIDENCIAL")

Me.Text_Comercial = rs.Fields("COMERCIAL")

Me.Text_Outro = rs.Fields("OUTRO")

Me.Text_Anotacao = rs.Fields("ANOTACAO")

Tela 007 (Função inserida)

Insira um botão na planilha dentro da plan2 com nome igual ao que esta na tela abaixo(Detalhes de como inserir
um botão, consulte parte 2) e dentro dele coloque esta função Form_Principal, veja o procedimento abaixo:

https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 14/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Tela 008 (Insira um botão e coloque o nome Abrir)

Tela 009 (A função dever ser inserido dentro da janela de código)

Chegamos ao fim da criação do aplicativo, agora você já pode utilizar agenda telefônica e com isso facilitar as
suas atividades, no próximo tutorial será sobre como utilizar o Editor de Vba e todas suas ferramentas, este
tutorial vai ser muito importante porque todos os outros aplicativos que vamos aprender a desenvolver toda fez
que for inserir algum objeto, componente vou fazer referência a este próximo tutorial.

Conclusão:

https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 15/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Nesta parte do tutorial, mostrei todos os códigos necessários para que agenda funcione com um breve resumo
do que cada função faz e também uma dica para inserir um botão na planilha com o seus respectivo código para
abrir a agenda sem ter a necessidade de ativar o editor do visual basic, bom estudo e até o próximo tutorial.

Confira todas as partes deste tutorial:

Criando Uma Agenda Telefônica Com Vba No Excel - Parte 1


Criando Uma Agenda Telefônica Com Vba No Excel - Parte 2
Criando Uma Agenda Telefônica Com Vba No Excel - Parte 3
Criando Uma Agenda Telefônica Com Vba No Excel - Parte 4
Criando Uma Agenda Telefônica Com Vba No Excel - Parte 5

Best Sellers de Excel e VBA do Júlio Battisti:


Aprenda com Júlio Battisti: Excel 2013 Básico e Intermediário - Através de Exemplos
Práticos e Úteis - Passo a Passo

Páginas: 550

MAIS DETALHES EU QUERO!

A BÍBLIA DO EXCEL - Aprenda com Júlio Battisti: Excel 2010 - Curso Completo - Do
Básico ao Avançado, Incluindo Macros e Programação VBA - Através de Exemplos
Práticos Passo a Passo

Páginas: 1338

MAIS DETALHES EU QUERO!

[LIVRO]: Aprenda com Júlio Battisti: Macros e Programação VBA no Excel 2010
Através de Exemplos Práticos e Úteis - Passo a Passo
https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 16/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Páginas: 1124

MAIS DETALHES EU QUERO!

Aprenda com Júlio Battisti: Excel 2010 Avançado, Análise de Dados, Tabelas Dinâmicas,
Funções Avançadas, Macros e Programação VBA - Passo a Passo

Páginas: 952

MAIS DETALHES EU QUERO!

[Livro com 60 horas de Vídeo Aulas]: Aprenda com Júlio Battisti: Excel 2010 Básico em
140 Lições - Através de Exemplos Práticos

Páginas: 540

MAIS DETALHES EU QUERO!

Todos os livros com dezenas de horas de vídeo aulas de bônus, preço especial (alguns com 50% de desconto). Aproveite! São
poucas unidades de cada livro e por tempo limitado.

Dúvidas?

Utilize a área de comentários a seguir.


https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 17/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Me ajude a divulgar este conteúdo gratuito!

Use a área de comentários a seguir, diga o que achou desta lição, o que está achando do curso.
Compartilhe no Facebook, no Google+, Twitter e Pinterest.

Indique para seus amigos. Quanto mais comentários forem feitos, mais lições serão publicadas.

Quer receber novidades e e-books gratuitos?


›››
Informe seu melhor e-mail... Quero Receber

Livros
Administração
Excel
Programação
Windows/Linux
Redes
+ Todas as categorias

Vídeo-Aulas
Access
Excel
Programação
Windows/Linux
Redes
+ Todas as categorias

E-books
Access
Excel
Programação
Windows/Linux
Redes
+ Todas as categorias

Cursos Online
Banco de Dados
Carreira
Criação/Web
Excel/Projetos
Formação
+ Todas as categorias

https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 18/19
19/04/2018 Julio Battisti - Artigos e tutoriais gratuitos; Venda de livros, e-books, video-aulas e cursos online.

Conteúdo Gratuito
ASP.NET
Access Básico
Access Avançado
Excel Básico - 120 lições
Excel Avançado - 120 lições
+ Todas as categorias

Institucional
Quem somos
Garantia de Entrega
Formas de Pagamento
Contato
O Autor
Políticas de Privacidade
Termos e Condições de Uso

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

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

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

https://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendavbaexcel005.asp 19/19

Você também pode gostar