Capítulo 20: Projeto Integrador Final
🎯 Objetivo da Aula
Parabéns! Você chegou à última Capítulo do curso. Você aprendeu desde a simples formatação até a programação de robôs em VBA.
O objetivo desta Capítulo não é aprender algo novo, mas sim consolidar tudo o que você aprendeu. Você criará uma ferramenta completa de gestão que poderia ser usada em qualquer transportadora real.
🏢 O Cenário Prático (Seu Desafio Final)
Situação: A FastLog precisa de um “Centro de Controle” único. Eles querem uma planilha onde o gestor possa:
- Cadastrar novos fretes com validação de dados (Capítulo 14).
- Consultar o motorista pela placa usando PROCX (Capítulo 11).
- Ver o status de entrega com cores automáticas (Capítulo 13).
- Gerar um resumo dinâmico por filial (Capítulo 15).
- Ter um botão de “Limpar Formulário” que apague os dados para um novo uso (Capítulo 17/18).
Missão: Construir o Painel de Controle FastLog 1.0.
🧠 Fundamentos: Teoria do Excel (Arquitetura de Solução)
Na tecnologia, um bom projeto é dividido em Módulos:
- Módulo de Entrada: Onde os dados são digitados.
- Módulo de Processamento: Onde as fórmulas e macros fazem as contas.
- Módulo de Saída (Dashboard): Onde os gráficos e resumos são exibidos.
📖 Exemplo Guiado: A Arquitetura do Sistema
Na tecnologia, um bom projeto nunca mistura os dados puros com as telas bonitas. Vamos dividir nosso sistema.
Passo a Passo
- Crie um arquivo Excel novo.
- Crie 3 abas na parte inferior:
- Aba 1: Renomeie para
Painel(Aqui ficarão os gráficos e a consulta). - Aba 2: Renomeie para
Cadastro(Aqui o funcionário digita o novo frete). - Aba 3: Renomeie para
Banco de Dados(Aqui ficará o histórico intocável).
- Aba 1: Renomeie para
- Essa divisão é o padrão da indústria, conhecido como “Front-end” (Painel/Cadastro) e “Back-end” (Banco de Dados).
✅ Resultado Esperado (Exemplo)
Seu arquivo não é mais uma planilha comum, é a carcaça de software com separação de responsabilidades.
🔑 Gabarito de Fórmulas
(Organização Estrutural)
- Front-end: Abas Painel e Cadastro
- Back-end: Aba Banco de Dados
🛠️ Prática Obrigatória 1: Banco de Dados e Consulta
Passo 1: O Back-end (Banco de Dados)
Vá na aba Banco de Dados e monte as colunas: ID, Destino, Placa, Valor, Status.
Adicione 3 linhas fictícias. Por exemplo:
1|Rio de Janeiro|ABC-1234|500|Entregue
Passo 2: O Front-end (Consulta Segura)
Vá na aba Painel. Vamos montar o sistema de busca.
- Em A1, digite
INFORME A PLACA:. - Em B1, aplique a Validação de Dados tipo Lista (Cap. 14) e puxe os nomes das placas lá da aba Banco de Dados.
- Em A2, digite
Status da Carga:. - Em B2, use a função PROCX (Cap. 11) para que, quando escolher a placa em B1, ele puxe o Status da aba Banco de Dados.
- Em B2, aplique a Formatação Condicional (Cap. 13) para ficar Verde se o texto for “Entregue”.
✅ Resultado Esperado (Prática 1)
Você terá um campo onde é impossível digitar a placa errada (Validação) e que traz os dados de outra aba sozinhos (PROCX), pintando de verde automaticamente se a carga chegou (Condicional).
🔑 Gabarito de Fórmulas
| Célula | Lógica Aplicada |
|---|---|
| B1 | Validação > Lista > =Banco de Dados!$C$2:$C$10 |
| B2 | =PROCX(B1; 'Banco de Dados'!C:C; 'Banco de Dados'!E:E) |
| B2 | Formatação Condicional > Texto Contém "Entregue" (Verde) |
🛠️ Prática Obrigatória 2: O Robô de Limpeza (VBA)
O formulário de cadastro precisa ser ágil. Quando o operador terminar, ele clica num botão e a tela limpa para o próximo.
Passo 1: A Tela de Cadastro
Vá na aba Cadastro.
- A1:
Novo Destino:| B1: (Campo para digitar) - A2:
Nova Placa:| B2: (Campo para digitar) - A3:
Valor:| B3: (Campo para digitar)
Passo 2: O Robô
- Grave uma Macro (Cap. 17) chamada
NovoCadastro. - Durante a gravação, selecione B1, B2 e B3 e aperte Delete.
- Clique em B1 (para o mouse voltar ao início) e pare a gravação.
Passo 3: O Botão
- Insira um retângulo (Forma) embaixo do formulário e escreva “LIMPAR TELA”.
- Atribua a macro
NovoCadastroa este botão.
✅ Resultado Esperado (Prática 2)
Um botão funcional que prepara o sistema para o próximo uso em milissegundos, evitando que o operador tenha que apagar célula por célula.
🔑 Gabarito de Fórmulas
| Aba | Ação |
|---|---|
| Cadastro | Forma (Retângulo) > Atribuir Macro > NovoCadastro |
📤 Instruções de Entrega (Microsoft Teams)
Após finalizar as duas práticas obrigatórias no mesmo arquivo:
- Salve seu projeto final como .XLSM (Habilitado para Macro).
- Nome:
PROJETO_FINAL_SeuNome.xlsm - No Microsoft Teams, envie na tarefa “Capítulo 20 - Projeto Integrador”.
- Este projeto consolida todos os conceitos e vale a sua nota final do curso!
💡 Checkpoint de Lógica
Você acaba de construir um Sistema de Informação completo. Ele possui interface do usuário (Painel/Cadastro), regras de negócio (Validação/PROCX), scripts de automação (VBA) e persistência de dados (Banco de Dados). Essa é a base de toda a tecnologia da informação moderna. O próximo passo na sua jornada é levar essa lógica para linguagens como Python, bancos SQL ou Dashboards no Power BI. O caminho está aberto!
🔥 Desafio de Fixação (Opcional): Segurança do Sistema
Como este é um sistema profissional, ninguém pode mexer nas fórmulas acidentalmente.
- Desafio: Adicione dois botões no seu
Painel: um “BLOQUEAR” e outro “DESBLOQUEAR”. - Lógica: Crie duas macros escrevendo o código em VBA (Cap. 18) manualmente:
- Atribua cada macro ao seu botão correspondente.
✅ Resultado Esperado (Desafio)
Você criou uma trava de segurança baseada em senha que funciona com um clique! Tente clicar no botão Bloquear e depois apagar uma fórmula. O Excel não deixará.