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.

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

. Explicação do código: • • • lsLista: é o nome da ListView. demonstra como fazemos para criar um cabeçalho na 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... With lsLista . são executadas várias configurações à LitView (lsLista). Com os códigos digitados.A próxima figura. End With: dentro destes dois comandos. 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' ).

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

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

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

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

Sign up to vote on this title
UsefulNot useful