Aprende aqui a criar um formulário para preencher dados no Excel, para otimizares os teus processos repetitivos!
O preenchimento de dados, é uma das tarefas mais simples que se podem executar no Microsoft Excel. Contudo, este processo pode tornar-se repetitivo em alguns documentos que utilizamos.
E se eu te dissesse que o preenchimento de um determinado valor ou de um conjunto de valores, pode ser feito em simultâneo e em várias folhas através de fórmulas? É verdade! Através de fórmulas relativamente simples, podes ligar o conteúdo de várias folhas, e através de uma interface simples e intuitivo para o utilizador.
Neste artigo irei ensinar como criar um pequeno formulário de introdução de dados, de raiz, automatizando o preenchimento de um conjunto de valores ao longo de várias folhas de um documento de Excel.
Passo 1: Ativar o menu Programador para aceder ao VBE (Visual Basic Editor)
- Aceder ao menu Ficheiro [File] e às Opções do Excel [Options].
- Aceder à opção Personalizar Friso [Personalize Ribbon].
- Ativar o menu Programador [Developer].
Passo 2: Criar o formulário e os seus comandos
Após a ativação do menu de Programador, é possível acedermos ao Visual Basic para iniciar a criação do formulário e do respetivo código para inserir os valores.
Já no Visual Basic Editor (VBE) iremos iniciar a criação de um novo formulário:
No novo formulário, é possível definir as suas propriedades, sendo que duas são importantes para o cenário:
- Name: O nome que identifica o formulário como objeto do VBA
- Caption: Corresponde ao título do formulário para a identificação do seu propósito.
Criar os comandos do formulário:
O Formulário vai ser composto por 3 tipos de comandos: Etiquetas, caixas de texto e botões.
Neste caso o formulário irá ter 4 caixas de texto para inserir dados, uma para cada valor, e as respetivas etiquetas para identificar a caixa de texto por parte do utilizador.
Depois terá um botão [Inserir] para confirmar a inserção dos dados por parte do utilizador e que terá o código VBA para executar os comandos.
Cada um dos comandos terá o seu conjunto de propriedades que passo a descrever. Existirão 4 etiquetas e 4 caixas de texto.
Etiquetas [Label]:
- Name: O nome que identifica o objeto etiqueta como objeto do VBA
- Caption: Corresponde ao título da etiqueta para a identificação do seu propósito.
Caixas de Texto [Text Box]:
- Name: O nome que identifica o objeto como objeto do VBA
Botão [Button]
- Name: O nome que identifica o objeto etiqueta como objeto do VBA
- Caption: Corresponde ao título do Botão para a identificação do seu propósito.
Depois de criados os comandos, o formulário deverá ter o seguinte aspeto:
Passo 3: Inserir o código para executar a rotina.
O Código é criado no botão inserir, neste caso na execução de um clique sobre o botão. Neste sentido a sua execução é um método ativado quando o utilizador clica sobre o mesmo.
Para ativar o método, basta efetuar um duplo-clique sobre o botão.
O código executado é o seguinte:
Passo 4: Executar a rotina.
Para executar a rotina, criamos uma macro que permite abrir o formulário, e executar o seu preenchimento.
Voltando ao VBE (Visual Basic Editor), desta vez criamos um novo módulo que terá uma sub-rotina (Macro) que terá a única função de abrir ou mostrar o formulário.
No módulo, inserirmos o seguinte código:
Já na folha de cálculo, podemos criar um botão, que será associado à macro entretanto criada.
Ativando o comando, o formulário é aberto e o utilizador pode inserir os seus dados.
Se preferires, confere o vídeo tutorial que publicámos recentemente. Alguma dúvida envia-nos a tua mensagem... ficamos à tua espera!
Consulte outros conteúdos relevantes:
Power Bi Desktop: Usar a função REMOVEFILTERS!
Neste novo vídeo, vou mostrar-te a função REMOVEFILTERS, que permite remover os filtros existentes no relatório e, em particular, no visual (matriz ou gráfico) onde estamos a analisar o nosso cálculo. Vamos lá?
Power BI Desktop: Criar grupos de cálculo [Calculation groups]!
Neste novo vídeo, vou mostrar-te como podes criar grupos de cálculo [Calculation groups] no Power BI Desktop. Vamos lá?