P. 1
Criar Um Cadastro No Excel Com VBA

Criar Um Cadastro No Excel Com VBA

5.0

|Views: 7.190|Likes:
Publicado porMarciomestre

More info:

Published by: Marciomestre on Jun 14, 2011
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

04/05/2015

pdf

text

original

Criar um Cadastro no Excel com VBA

Tenho percebido em minhas pesquisas e análises estatíticas do Blog (ExcelMax®) que há uma grande procura por macros/vba no Excel. Muitos não conhecem e querem aprender. Outros, já tem uma boa noção e querem aprimorar este conhecimento. Outros, já sabem muito, mas, todo bom estudante sempre quer aprender mais, assim como eu, que também sempre estou estudando. A partir desta postagem, de uma série de outras, estarei passando orientações, passo a passo, de como criar um cadastro, que no meu ponto de vista, é um um bom exemplo para iniciar a aprender a trabalhar com VBA/macros no Excel. A primeira coisa a fazer é criar uma pequena 'base de dados'. Isso deve ser feito para que possamos criar as telas de acordo com cada campo (coluna) da base de dados. A figura abaixo, apresenta os dados que vamos utilizar como exemplo.

Com a base de dados criada: Podemos criar a tela no VBA que servirá para fazer os lançamentos de novos itens. Abaixo vemos a figura que mostra a tela de lançamentos que foi criada no VBA

Nesta tela devem ser feitas várias configurações para que cada objeto da tela funcione. Na próxima postagem estarei explicando como fazer para configurar cada objeto: campos, botões, labels, etc ... No link abaixo, pode ser feito o download da planilha referente a esta primeira etapa. Aqueles que quiserem ir estudando ou acompanhando a evolução do desenvolvimento do cadastro podem utilizá-la.

cdDesc: é o campo que é preenchido com os nomes do produto até que seja encontrada uma célula vazia na coluna em que está percorrendo.Esta postagem dará continuidade a série: 'Criar um Cadastro no Excel com VBA'.. Loop: faz repetições até que a condição seja verdadeira (até encontrar uma célul vazia ("")). vemos o código que alimenta o campo descrição/nome do produto (cdDesc). Do Until . nas duas áreas destacadas em vermelho. Note na figura a baixo. sem dados. Explicação do código: • • • lin: é uma variável (que de início vale 2) e que é inrementaa a cada loop(ciclo) que for executado.. ou seja. As postagens anteriores que abordam este assunto podem ser acessadas nos links a seguir: 1. 2. Na figura abaixo. . O 2° objeto (um ListView) deverá ter um cabeçalho assim que a caixa de cadastro for acionada. Criar um Cadastro no Excel com VBA Criar um Cadastro no Excel com VBA Parte II Na caixa de cadastro que será acessada. que estes objetos estão em branco. precisamos fazer com que alguns dos objetos sejam preenchidos de forma automática. A figura abaixo demonstra onde os códigos devem ser digitados: evento 'Inicialize'.

. With lsLista . .. são executadas várias configurações à LitView (lsLista). Podemos observar como ficou a caixa cadastro na figura abaixo. Note que é neste intervalo que damos o nome as colunas da lista ( 'Text:=' )e configuramos o seu tamanho (largura) da coluna ( 'Width' ). demonstra como fazemos para criar um cabeçalho na ListView. End With: dentro destes dois comandos. Explicação do código: • • • lsLista: é o nome da ListView. podemos acessar a caixa cadastro e os campos serão preenchidos com as informações da base de dados e/ou com os nomes estabelecidos nos códigos. Com os códigos digitados.A próxima figura.

Download: Cadastro de Produtos.. Alterar e Excluir. é feita uma soma a cada ciclo (loop) para gerar o total utilizando a quantidade e o preço de cada item. Esta parte do código é contução do código que cria o cabeçalho da ListView.. favor postar comentário que terei prazer em responder.Na próxima postagem darei continuidade às explicações referente a esta série de postagens. (Obrigado!) Você pode participar desta série de postagem. Após uma breve recapitulação das três primeiras postagens da série "Criar um Cadastro no Excel com VBA". Na parte final do código. etc . Em caso de alguma dúvida referente a esta postagem. Há também um total em valores resultante da quantidade e preço de cada item. foto do produto. Note na figura abaixo que a 'ListView' está preenchida com as informações contidas da base de dados. O código que faz este preenchimento está na figura abaixo. sugerindo algo a ser incluso. Por exemplo: algum cálculo. Esta etapa é relativamente fácil de entender e serve como base para aplicar a funcionalidade aos botões: Incluir. . Fico no aguardo de sua sugestão. vou dar continuidade explicando como fazer para consultar os itens cadastrados através do nome do produto.

o mesmo seja retornado no campo 'cdDesc'. Para finalizar. Se tivem alguma sugestão. utilizando a instrução 'Do Until. Link para download: Cadastro de Produtos Se está gostando desta série des postagens. ta'mbém será bem vindo. Em seguida. agradeço a participação e ajuda de todos vocês. Também. ao clicarmos com o mouse em algum tem da ListView. Quando o valore respectivo inserido neste campo. E eu. finalizo esta parte da explicação.Loop' (Repete um bloco de instruções até que ela se torne True (verdadeira)). utilizei um pequeno código para que. ajude no crescimento do blog para que o mesmo possa chegar ao maior número de pessoas possível. . para que retorne as informações. favor postar comentário que terei pazer em responder. Se ficou alguma dúvida referente as explicações dadas nesta postagens (ou nas anteriores). • • Note que a 1ª tarefa do código é limpar todos os campos ("" = vazio) com excessão do campo 'cdDesc'.Para fazermos uma pesquisa na base de dados que retornar as informações respectivas do item selecionado no campo (objeto ComboBox) cdDesc (descrição do produto) utilizamos o código apresentado na figura a seguir. divulque a seus amigos/contatos para mais pessoas possam aprender.. Um grande abraço e até a próxima postagem. se esejar. o código 'Private Sub cdDesc_Change' faz o preenchimento dos demais campos.. 'ALterar' e 'Exluir'. Assim. Na próxima postagem estarei explicando como aplicar as funcionalidades aos botões 'Incluir'. Professor Ivair.

nesta postagem é a parte de inclusão e alteração de itens na base de dados. o mesmo é incluso na base. sofreu pequenas alterações para um melhor entendimento. são alterados. os dados. ainda são os originais. é o sinal para o código poder identificar que o item é novo e deve ser incluso. Note isso na figura abaixo. vemos a caixa cadastro ativa. comparando com os anteriores. Fiz uma alteração no campo 'Qtdade' e na opção 'Ativo'. tanto na base como na lista (do formulário). o código apenas salva os dados na base. Dependendo da situação apenas salva o item ou. abordando outras situações que envolvam macros. Com isso.Com esta postagem. Note que os valores na base (na planilha) e na Lista. conseguir evoluir e criar o seu próprio cadastro. ainda não foi pressionado o botão 'Salvar'. . com determinação e bastante estudo. Na figura abaixo. as informações foram preenchidas em cada respectivo campo. se for um item novo. Se o campo 'ID' estiver preenchido. Com o material disposto na série. Nesta figura. O que foi abordado Que alterações foram estas? Bem. Este exemplo. Com certeza mais a frente. já é possível. excluí os botões 'Incluir' e 'Alterar' e deixei apenas um que faz a tarefa dos dois: 'Salvar'. dou por encerrado esta série (simples) de postagens sobre “Criar um Cadastro no Excel com VBA”. Após fazer as alterações e pressionarmos o botão 'Salvar'. O item com o 'ID' 1 foi selecionado. Como o código identifica se o item deve apenas ser salvo ou ele deve ser incluso na base? Bem: se o campo 'ID' estiver em branco. retomarei sobre este assunto.

Conforme postagem anterior. favor divulgar a seus amigos/contatos. Código para preencher o campo (ComboBox) nome/descrição do produto (cdDesc). Você e seus amigos estão convidados a fazerem parte do site sendo seguidores e participando com idéias e/ou questionamentos. na parte superior esquerda do UserForm. Se gostou desta e/ou das outras postagens favor divulgar a seus amigos/contatos. Para o 'Labels'. pois a mesma dúvida (sua) pode ser de outra pessoa e. inclusão/alteração (botão Salvar). Se ainda não for seguidor do BLOG. Veja um breve resumo de cada uma delas: Criar um Cadastro no Excel com VBA • • • Criar uma base de dados com cabeçalhos na linha superior. Na próxima postagem estarei abordando demais aspectos que devem ser observados. Conto com você. Criar campos (objetos) no UserForm (tela) que servirão para o manuseio dos dados que estão ou estarão na base de dados. favor postar comentário. Se gostou desta série de postagens ou de outras. com certeza estarei esclarecendo. Nesta postagem há uma listagem de como ficou cada nome de objeto. Dar nome aos objetos que estão no UserForm.No link abaixo.Parte II • • • • Dar um nome ao UserForm (propriedade 'Name'). Criar um Cadastro no Excel com VBA . Criar um Cadastro no Excel com VBA . utilizamos a propriedade 'Name'. reforço o pedido: faça seu comentário referente a série de postagens 'Criar um Cadastro no Excel com VBA'. Download: Cadastro de Produtos . Recapitulando: Criar um Cadastro no Excel com VBA Nas 03 primeiras postagens abordando o assunto do título desta postagem.Parte III • • • • Preenchimento automático de alguns objetos assim que o UserForm (CADASTRO) for iniciado. Há ainda o evento inicialize que executa de forma automática o preenchimento de alguns campos quando a caixa cadastro é executada. limpar e sair. Criar uma tela (UserForm) no VBA. Pode ser através de um questionamento (em caso de não entender determinada explicação) ou sugestão para inclusão de algo ao projeto. um nome identificador (como se fosse uma placa identificadora para sabermos a que o objeto se refere ou o que ele faz). utilizamos a propriedade 'Caption'. . Também há um link para download (exemplo) em cada uma das três postagens. Colocar. Para os 'TextBox'. É muito importante que cada postagem seja lida na íntegra e com atenção (em especial para aqueles que estão iniciando). expliquei partes importantes que devem ser observadas na elaborção de um aplicativo no Excel utilizando o VBA. está convidado a participar. pode ser feito o download da planilha. Onde colocar os códigos para que eles sejam executados de forma automática. Código para criar um cabeçalho à lista (ListView). Em nosso exemplo: 'CADASTRO' (propriedade 'Caption'). Analise os códigos que executam cada função: seja ela de consulta.Final Se ficar dúvidas relacionadas a alguma parte do código.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->