• Nenhum resultado encontrado

Criar Um Cadastro No Excel Com VBA

N/A
N/A
Protected

Academic year: 2021

Share "Criar Um Cadastro No Excel Com VBA"

Copied!
7
0
0

Texto

(1)

Criar um Cadastro no Excel com VBA

Criar um Cadastro no Excel com VBA

Tenho percebido em minhas pesquisas e análises estatíticas do Blog (

Tenho percebido em minhas pesquisas e análises estatíticas do Blog (ExExcelcelMax Max ®®) que há uma grande procura por) que há uma grande procura por

macros/vba no Excel. macros/vba no Excel.

Muitos não conhecem e querem aprender. Outros, já tem uma boa noção e querem aprimorar este conhecimento. 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 Outros, já sabem muito, mas, todo bom estudante sempre quer aprender mais, assim como eu, que também sempre estou estudando.

estou estudando.

A partir desta postagem, de uma série de outras, estarei passando orientações, passo a passo, de como criar um 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

cadastro, que no meu ponto de vista, é um um bom exemplo para iniciar a aprender a trabalhar com VBA/macros noVBA/macros no Excel 

Excel ..

A primeira coisa a fazer é criar uma pequena '

A primeira coisa a fazer é criar uma pequena 'base de dadosbase de dados'. Isso deve ser feito para que possamos criar as telas de'. 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 acordo com cada campo (coluna) da base de dados. A figura abaixo, apresenta os dados que vamos utilizar como exemplo.

exemplo.

Com a base de dados criada: Podemos criar a tela no VBA que servirá para fazer os lançamentos de novos itens. 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

Abaixo vemos a figura que mostra a tela de lançamentos que foi criada no VBAde lançamentos que foi criada no VBA

Nesta tela devem ser feitas várias configurações para que cada

Nesta tela devem ser feitas várias configurações para que cada objeto da tela funcione.objeto da tela funcione.

Na próxima postagem estarei explicando como fazer para configurar cada objeto: campos, botões, labels, etc ... Na próxima postagem estarei explicando como fazer para configurar cada objeto: campos, botões, labels, etc ... No link abaixo, pode ser feito o

No link abaixo, pode ser feito o download download da planilha referente a esta primeira etapa. Aqueles que quiserem irda planilha referente a esta primeira etapa. Aqueles que quiserem ir

estudando ou acompanhando a evolução

(2)

Esta postagem dará continuidade a série: '

Esta postagem dará continuidade a série: 'CriCriar ar um um CadCadastastro ro no no ExcExcel com el com VBAVBA'. As postagens anteriores que'. As postagens anteriores que

abordam este assunto podem ser acessadas nos links a seguir: abordam este assunto podem ser acessadas nos links a seguir:

1.

1. Criar um Cadastro no Excel com Criar um Cadastro no Excel com VBAVBA 2.

2. Criar um Cadastro no Excel com VBA Parte IICriar um Cadastro no Excel com VBA Parte II

Na caixa de cadastro que será acessada, precisamos fazer com que alguns dos objetos sejam preenchidos de forma Na caixa de cadastro que será acessada, precisamos fazer com que alguns dos objetos sejam preenchidos de forma automática.

automática.

Note na figura a baixo, nas duas áreas destacadas em

Note na figura a baixo, nas duas áreas destacadas em vermelhovermelho, que estes objetos estão em branco, ou seja, sem, que estes objetos estão em branco, ou seja, sem

dados. O 2° objeto (um ListView) deverá ter um

dados. O 2° objeto (um ListView) deverá ter um cabeçalho assim que a caixa de cadastro for cabeçalho assim que a caixa de cadastro for acionada.acionada.

A figura abaixo demonstra onde os códigos devem ser digitados: evento 'Inicialize'. A figura abaixo demonstra onde os códigos devem ser digitados: evento 'Inicialize'.

Na figura abaixo,

Na figura abaixo, vemos o código que alimenta vemos o código que alimenta o campo descrição/nome do produto (cdDesc). Explicação do o campo descrição/nome do produto (cdDesc). Explicação do código:código:

• lin lin : é uma variáve: é uma variável (que de inícil (que de início vale 2) e que é inremo vale 2) e que é inrementaa a cadentaa a cada loop(ciclo) a loop(ciclo) que for executque for executado.ado. •

• Do UntilDo Until ... Loop Loop : faz repetiçõe: faz repetições até que a condição seja verdads até que a condição seja verdadeira (até enconeira (até encontrar uma célutrar uma célul vazia ("")).l vazia ("")). •

• cdDesc cdDesc : é : é o campo que é o campo que é preenchido com os nomes do preenchido com os nomes do produto até que produto até que seja encontrada uma célula seja encontrada uma célula vazia navazia na

coluna em que está percorrendo. coluna em que está percorrendo.

(3)

A próxima figura, demonstra como fazemos para criar um cabeçalho na

A próxima figura, demonstra como fazemos para criar um cabeçalho na ListView.ListView. Explicação do código:

Explicação do código:

• lsLista lsLista : é : é o nome o nome da Lida ListView.stView. •

• With With lsLista lsLista ... End End With With : : dentdentro ro destedestes s dois dois comacomandos, ndos, são são execuexecutadas tadas váriavárias s conficonfiguraçgurações ões à à LitVLitViewiew

(lsLista). (lsLista).

• Note que é neste intervalo que damos o nome as colunas da lista ( 'Text:=' )e configuramos o seu tamanhoNote que é neste intervalo que damos o nome as colunas da lista ( 'Text:=' )e configuramos o seu tamanho

(largura) da coluna ( 'Width' ). (largura) da coluna ( 'Width' ).

Com os códigos digitados, podemos acessar a caixa cadastro e os campos serão preenchidos com as informações da Com os códigos digitados, 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. Podemos observar como ficou a caixa cadastro na base de dados e/ou com os nomes estabelecidos nos códigos. Podemos observar como ficou a caixa cadastro na figura abaixo.

(4)

Na próxima postagem darei continuidade às explicações referente a esta série de postagens. Na próxima postagem darei continuidade às explicações referente a esta série de postagens. Em caso de alguma dúvida referente a esta postagem, favor

Em caso de alguma dúvida referente a esta postagem, favor postar  postar comentáriocomentário que terei prazer em responder. Ficoque terei prazer em responder. Fico

no aguardo de sua sugestão. (Obrigado!) no aguardo de sua sugestão. (Obrigado!)

Você pode participar desta série de postagem, sugerindo algo a ser incluso. Por exemplo: algum cálculo, foto do Você pode participar desta série de postagem, sugerindo algo a ser incluso. Por exemplo: algum cálculo, foto do produto, etc ...

produto, etc ... Download:

Download: Cadastro de ProdutosCadastro de Produtos..

Após uma breve recapitulação das três primeiras postagens da série "

Após uma breve recapitulação das três primeiras postagens da série "Criar um Cadastro no Excel com VBACriar um Cadastro no Excel com VBA", vou dar", vou dar

continuidade explicando como fazer para consultar os itens cadastrados através do nome do produto. continuidade explicando como fazer para consultar os itens cadastrados através do nome do produto. Esta etapa é

Esta etapa érelativamente fácil relativamente fácil de entender e serve como base para aplicar de entender e serve como base para aplicar a funcionalidade aos botões:a funcionalidade aos botões: Incluir Incluir ,,  Alterar 

 Alterar ee Excluir Excluir ..

Note na figura abaixo que a

Note na figura abaixo que a 'ListView' 'ListView' está preenchida com as informações contidas da base de dados. Há tambémestá preenchida com as informações contidas da base de dados. Há também

um total em valores resultante da quantidade e

um total em valores resultante da quantidade e preço de cada item.preço de cada item.

O código que faz este preenchimento está na figura abaixo. Esta parte do código é contução do código que cria o O código que faz este preenchimento está na figura abaixo. Esta parte do código é contução do código que cria o cabeçalho da ListView. Na parte final do código, é feita uma soma a cada ciclo (loop) para gerar o total utilizando a cabeçalho da ListView. Na parte final do código, é feita uma soma a cada ciclo (loop) para gerar o total utilizando a quantidade e o preço de cada item.

(5)

Para fazermos uma pesquisa na base de dados que retornar as informações respectivas do item selecionado no 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

campo (objeto ComboBox) cdDesc (descrição do produto) utilizamos o código apresentado na figura a figura a seguir.seguir.

• Note que a 1ª Note que a 1ª tarefa do código é limpar todos os campos ("" = tarefa do código é limpar todos os campos ("" = vazio) com excessão do campovazio) com excessão do campo 'cdDesc' 'cdDesc' .. •

• Em seguida, utilizando a instrução 'Em seguida, utilizando a instrução 'Do Until...LoopDo Until...Loop' (Repete um bloco de instruções até que ela se torne True' (Repete um bloco de instruções até que ela se torne True

(verdadeira)), para que retorne as informações. (verdadeira)), para que retorne as informações.

Para finalizar, utilizei um pequeno código para que, ao clicarmos com o mouse em algum tem da ListView, o mesmo Para finalizar, utilizei um pequeno código para que, ao clicarmos com o mouse em algum tem da ListView, o mesmo se

seja ja retretornornado ado no no camcampopo 'cdDesc' 'cdDesc' . . QuaQuando o ndo o valvalore ore resrespecpectivtivo o insinserierido do nesneste te cacampompo, , o o códcódigo 'igo 'PrivatPrivate e SubSub cdDesc_Change

cdDesc_Change' faz o ' faz o preenchimento dos demais campos.preenchimento dos demais campos.

Assim, finalizo esta parte da

Assim, finalizo esta parte da explicação. Na próxima postagem estarei explicando como aplicar as funcionalidades aosexplicação. Na próxima postagem estarei explicando como aplicar as funcionalidades aos botões '

botões 'Incluir Incluir ', '', ' ALterar  ALterar ' e '' e 'Exluir Exluir '.'.

Se ficou alguma dúvida referente as explicações dadas nesta postagens (ou nas anteriores), favor postar comentário Se ficou alguma dúvida referente as explicações dadas nesta postagens (ou nas anteriores), favor postar comentário que terei pazer em responder. Se tivem alguma sugestão, ta'mbém será bem

que terei pazer em responder. Se tivem alguma sugestão, ta'mbém será bem vindo.vindo. Link para download:

Link para download: Cadastro de ProdutosCadastro de Produtos

Se está gostando desta série des postagens, divulque a seus amigos/contatos para mais pessoas possam aprender. Se está gostando desta série des postagens, divulque a seus amigos/contatos para mais pessoas possam aprender. Também, se esejar, ajude no crescimento do blog para que o mesmo possa chegar ao maior número de pessoas Também, se esejar, ajude no crescimento do blog para que o mesmo possa chegar ao maior número de pessoas possível.

possível.

E eu, Professor Ivair, agradeço a participação e ajuda

(6)

Com esta postagem, dou por encerrado esta série (simples) de postagens sobre “Criar um Cadastro no Excel com Com esta postagem, dou por encerrado esta série (simples) de postagens sobre “Criar um Cadastro no Excel com VBA”. Com certeza mais a frente, retomarei sobre este assunto, abordando outras situações que envolvam macros. VBA”. Com certeza mais a frente, retomarei sobre este assunto, abordando outras situações que envolvam macros. Com o material disposto na série, já é possível, com determinação e bastante estudo, conseguir evoluir e criar o seu Com o material disposto na série, já é possível, com determinação e bastante estudo, conseguir evoluir e criar o seu próp

próprio cadasrio cadastro. tro. nesta postnesta postagem é a agem é a parte de inclusparte de inclusão e alteração de itens na base de ão e alteração de itens na base de dadodados. Este exempls. Este exemplo,o, comparando com os anteriores, sofreu pequenas alterações para um melhor entendimento.

comparando com os anteriores, sofreu pequenas alterações para um melhor entendimento. O que foi abordado

O que foi abordado

Que alterações foram estas? Bem, excluí os botões

Que alterações foram estas? Bem, excluí os botões 'Incluir' 'Incluir' ee 'Alterar' 'Alterar' e deixei apenas um que faz a tarefa dos dois:e deixei apenas um que faz a tarefa dos dois: 'Salvar' 

'Salvar' . Dependendo da situação apenas salva o item ou, se for um item novo, o mesmo é incluso na base.. Dependendo da situação apenas salva o item ou, se for um item novo, o mesmo é incluso na base.

Como o código identifica se o item deve apenas ser salvo ou ele deve ser incluso na base? Bem: se o campo 'ID' 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, é o sinal para o código poder identificar que o item é novo e deve ser incluso. Se o campo ' estiver em branco, é o sinal para o código poder identificar que o item é novo e deve ser incluso. Se o campo 'IDID''

estiver preenchido, o código apenas salva os dados na base. estiver preenchido, o código apenas salva os dados na base. Na figura abaixo, vemos a caixa cadastro ativa. O item com o '

Na figura abaixo, vemos a caixa cadastro ativa. O item com o 'IDID' 1 foi selecionado. Com isso, as informações foram' 1 foi selecionado. Com isso, as informações foram

preenchidas em cada respectivo campo. Fiz uma alteração no campo '

preenchidas em cada respectivo campo. Fiz uma alteração no campo 'QtdadeQtdade' e na opção '' e na opção ' Ativo Ativo'. Nesta figura, ainda'. Nesta figura, ainda

não foi pressionado o botão '

não foi pressionado o botão 'Salvar Salvar '. Note que os valores na base (na planilha) e na Lista, ainda são os originais.'. Note que os valores na base (na planilha) e na Lista, ainda são os originais.

Após fazer as alterações e

Após fazer as alterações e pressionarmos o botão 'pressionarmos o botão 'Salvar Salvar ', os dados, tanto na base como na lista (do formulário), são', os dados, tanto na base como na lista (do formulário), são

alterados. Note isso na figura abaixo. alterados. Note isso na figura abaixo.

(7)

No link abaixo, pode ser feito o download da planilha. Analise os códigos que executam cada função: seja ela de No link abaixo, pode ser feito o download da planilha. Analise os códigos que executam cada função: seja ela de co

consunsultalta, , incincluslusão/ão/altalteraeração ção (bo(botão tão SalSalvarvar), ), limlimpar par e e saisair. r. Há Há ainainda da o o eveevento nto iniiniciacializlize e que que exeexecutcuta a de de forformama automática o preenchimento de alguns campos quando a caixa cadastro é

automática o preenchimento de alguns campos quando a caixa cadastro é executada.executada. Download:

Download:Cadastro de Produtos - FinalCadastro de Produtos - Final

Se ficar dúvidas relacionadas a alguma parte do

Se ficar dúvidas relacionadas a alguma parte do código, favor postar comentário, pois a mesma dúvida (sua) pode sercódigo, favor postar comentário, pois a mesma dúvida (sua) pode ser de outra pessoa e, com certeza estarei esclarecendo.

de outra pessoa e, com certeza estarei esclarecendo. Se ainda não for seguidor do BLOG,

Se ainda não for seguidor do BLOG, está convidado a participar.está convidado a participar. Se gostou desta e/ou das outras postagens favor divulgar a

Se gostou desta e/ou das outras postagens favor divulgar a seus amigos/contatos.seus amigos/contatos.

Recapitulando: Criar um Cadastro no Excel com VBA

Recapitulando: Criar um Cadastro no Excel com VBA

Nas 03 primeiras postagens abordando o assunto do título desta postagem, expliquei partes importantes que devem Nas 03 primeiras postagens abordando o assunto do título desta postagem, expliquei partes importantes que devem ser observadas na elaborção de um aplicativo no Excel utilizando o VBA.

ser observadas na elaborção de um aplicativo no Excel utilizando o VBA. Veja um breve resumo de cada uma delas:

Veja um breve resumo de cada uma delas: Criar um Cadastro no Excel com VBA

Criar um Cadastro no Excel com VBA

• Criar uma base de dados com cabeçalhos na Criar uma base de dados com cabeçalhos na linha superior;linha superior; •

• Criar uma tela (UserForm) no VBA;Criar uma tela (UserForm) no VBA; •

• Criar campos (objetos) no UserForm (tela) que servirão para o Criar campos (objetos) no UserForm (tela) que servirão para o manuseio dos dados que estão ou estarão namanuseio dos dados que estão ou estarão na

base de dados. base de dados.

Criar um Cadastro no Excel com VBA - Parte II Criar um Cadastro no Excel com VBA - Parte II

• Dar um nome ao UserForm Dar um nome ao UserForm (propriedade '(propriedade 'NameName');'); •

• Colocar, na parte superior esquerda do UserForm, um Colocar, na parte superior esquerda do UserForm, um nome identificador (como se fosse uma placanome identificador (como se fosse uma placa

identificadora para sabermos a que o objeto se refere

identificadora para sabermos a que o objeto se refere ou o que ele faz). ou o que ele faz). Em nosso exemplo: 'Em nosso exemplo: 'CADASTROCADASTRO''

(propriedade '

(propriedade 'CaptionCaption');');

• Dar nome aos objetos que estão no UserForm. Para Dar nome aos objetos que estão no UserForm. Para os 'os 'TextBox TextBox ', utilizamos a propriedade '', utilizamos a propriedade 'NameName'. Para o'. Para o

''LabelsLabels', utilizamos a propriedade '', utilizamos a propriedade 'CaptionCaption';';

• Nesta postagem há uma listagem de como ficou cada nNesta postagem há uma listagem de como ficou cada nome de objeto.ome de objeto.

Criar um Cadastro no Excel com VBA - Parte III Criar um Cadastro no Excel com VBA - Parte III

• Preenchimento automático de alguns objetos assim que o UserForm (CADASTRO) for iniciado;Preenchimento automático de alguns objetos assim que o UserForm (CADASTRO) for iniciado; •

• Onde colocar os códigos para que eles sejam executados de forma automática;Onde colocar os códigos para que eles sejam executados de forma automática; •

• Código para preencher o Código para preencher o campo (ComboBox) nome/descrição do produto (cdDesc);campo (ComboBox) nome/descrição do produto (cdDesc); •

Código para criar um cabeçalho à lista

Código para criar um cabeçalho à lista (ListView).(ListView). Também há um

Também há umlink link para download (exemplo) em cada uma das três para download (exemplo) em cada uma das três postagens.postagens.

É muito importante que cada postagem seja lida na íntegra e com atenção (em especial para aqueles que estão É muito importante que cada postagem seja lida na íntegra e com atenção (em especial para aqueles que estão iniciando).

iniciando).

Na próxima postagem estarei abordando demais

Na próxima postagem estarei abordando demais aspectos que devem ser observados.aspectos que devem ser observados.

Conforme postagem anterior, reforço o pedido: faça seu comentário referente a série de postagens '

Conforme postagem anterior, reforço o pedido: faça seu comentário referente a série de postagens 'Criar umCriar um Cadastro no Excel com VBA

Cadastro no Excel com VBA'. Pode ser através de um questionamento (em caso de não entender determinada'. 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. explicação) ou sugestão para inclusão de algo ao projeto.

Conto com você. Se gostou desta série de postagens ou de outras, favor divulgar a seus amigos/contatos. Você e Conto com você. Se gostou desta série de postagens ou de outras, favor divulgar a seus amigos/contatos. Você e se

seus us amamigigos os esestãtão o coconvnvididadados os a a fafazezererem m papartrte e do do sisite te sesendndo o seseguguididorores es e e papartrticicipipanando do cocom m ididéiéias as e/e/ouou questionamentos.

Referências

Documentos relacionados

[r]

Ainda, em relação ao tempo total de contatos, foi medido o tempo de expressão do comportamento de “bri- ga”, expresso em porcentagem (Fig. Observa-se uma atividade

Μου έδωσε ένα μικρό σημειωμα­ τάριο που θα έπρεπε να διευκολύνει τη στέγαση μου στα μοναστήρια του δρόμου, κόλλησε πάνω του ένα γραμματόσημο

“Apresentado que é o ponto da situação dos projectos, informo os Senhores Vereadores que conto com a colaboração de todos e assim aguardo que sejam comunicados até ao final do

Ribeirão é a segunda cidade da Região Sudeste, com mais de 500 mil habitantes, com a menor frota de ônibus para transporte coletivo, segundo dados da Agência Nacional de Transportes

Mário Jabur Filho, conforme dispõe a legislação vigente, comunica que estarão abertas as inscrições para seleção dos candidatos para preenchimento de vaga para Médico

Essa medida de proteção à saúde e à vida favoreceu a implantação e/ou implementação da Telessaúde no Brasil que tem como premissa a melhoria da rede de serviços de

Pacientes com hipercalcemia não devem uti- lizar quelantes que contêm Ca, e para aqueles com calcemia no limite superior da normalidade a dose prescrita de quelantes à base de Ca