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:

  1. Cadastrar novos fretes com validação de dados (Capítulo 14).
  2. Consultar o motorista pela placa usando PROCX (Capítulo 11).
  3. Ver o status de entrega com cores automáticas (Capítulo 13).
  4. Gerar um resumo dinâmico por filial (Capítulo 15).
  5. 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

  1. Crie um arquivo Excel novo.
  2. 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).
  3. 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.

  1. Em A1, digite INFORME A PLACA:.
  2. Em B1, aplique a Validação de Dados tipo Lista (Cap. 14) e puxe os nomes das placas lá da aba Banco de Dados.
  3. Em A2, digite Status da Carga:.
  4. 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.
  5. 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élulaLógica Aplicada
B1Validação > Lista > =Banco de Dados!$C$2:$C$10
B2=PROCX(B1; 'Banco de Dados'!C:C; 'Banco de Dados'!E:E)
B2Formataçã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ô

  1. Grave uma Macro (Cap. 17) chamada NovoCadastro.
  2. Durante a gravação, selecione B1, B2 e B3 e aperte Delete.
  3. Clique em B1 (para o mouse voltar ao início) e pare a gravação.

Passo 3: O Botão

  1. Insira um retângulo (Forma) embaixo do formulário e escreva “LIMPAR TELA”.
  2. Atribua a macro NovoCadastro a 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

AbaAção
CadastroForma (Retângulo) > Atribuir Macro > NovoCadastro

📤 Instruções de Entrega (Microsoft Teams)

Após finalizar as duas práticas obrigatórias no mesmo arquivo:

  1. Salve seu projeto final como .XLSM (Habilitado para Macro).
  2. Nome: PROJETO_FINAL_SeuNome.xlsm
  3. No Microsoft Teams, envie na tarefa “Capítulo 20 - Projeto Integrador”.
  4. 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.

  1. Desafio: Adicione dois botões no seu Painel: um “BLOQUEAR” e outro “DESBLOQUEAR”.
  2. Lógica: Crie duas macros escrevendo o código em VBA (Cap. 18) manualmente:
1
2
3
4
5
6
7
8
9
Sub TravarTudo()
    ActiveSheet.Protect "123"
    MsgBox "Painel Bloqueado por Segurança!"
End Sub

Sub DestravarTudo()
    ActiveSheet.Unprotect "123"
    MsgBox "Painel Liberado para Edição!"
End Sub
  1. 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á.