Capítulo 14: Validação de Dados (Formulários Seguros)
🎯 Objetivo da Aula
O maior inimigo de uma boa planilha é o erro humano. Se alguém digitar “Sudoeste” em vez de “Sudeste”, suas fórmulas de SOMASE da Capítulo 07 vão falhar.
Nesta aula, você aprenderá a usar a Validação de Dados para criar Listas Suspensas (Dropdowns). O objetivo é impedir que o usuário digite qualquer coisa e forçá-lo a escolher apenas as opções que você permitir.
🏢 O Cenário Prático (Seu Desafio)
Situação: A FastLog percebeu que muitos motoristas erram o nome da filial ao preencher o relatório de entregas. Uns escrevem “SP”, outros “São Paulo”, outros “S. Paulo”. Isso vira uma bagunça na hora de somar os totais. Missão: Você deve criar uma planilha de entrada de dados onde o motorista é obrigado a selecionar a filial de uma lista pronta, impedindo-o de digitar nomes errados.
🧠 Fundamentos: Teoria do Excel
A Validação de Dados funciona como um “filtro de entrada”. O Excel verifica o que o usuário está tentando colocar na célula:
- Se estiver na lista permitida, ele aceita.
- Se não estiver, ele mostra um erro e bloqueia a entrada.
📖 Exemplo Guiado: Bloqueando Números Negativos
Antes de usar listas suspensas, vamos usar a Validação para impedir números absurdos em uma planilha de Idade.
Passo a Passo
- Em A1 digite
Digite sua Idade. - Clique na célula A2.
- Vá na aba Dados > Validação de Dados.
- Em “Permitir”, escolha Número inteiro.
- Em “Dados”, escolha está entre. Mínimo:
18. Máximo:100. Clique em OK. - Tente digitar
15na célula A2 e aperte Enter. O Excel vai bloquear. Tente25, e ele aceitará.
✅ Resultado Esperado (Exemplo)
O Excel exibirá um pop-up de erro padrão se a idade for menor que 18 ou maior que 100.
| A | |
|---|---|
| 1 | Digite sua Idade |
| 2 | 15 (Aparecerá um Erro) |
🔑 Gabarito de Fórmulas
(Lógica aplicada através do menu visual)
- Regra: Permitir Número Inteiro entre 18 e 100.
🛠️ Prática Obrigatória 1: Formulário Anti-Erros (Lista Suspensa)
Passo 1: Criando a Lista de Opções (Tabela Dominó)
Na Planilha 1, crie as filiais permitidas em um canto isolado (J1 até J3):
Matriz - SPFilial - RJFilial - MG
Passo 2: Criando o Formulário
- Em A1 digite:
Motorista. - Em B1 digite:
Filial de Destino.
Passo 3: Criando a Lista Suspensa (Dropdown)
- Clique na célula B2 (onde você quer que o motorista preencha).
- Vá na aba Dados e clique no botão Validação de Dados.
- Em “Permitir”, escolha a opção Lista.
- No campo “Fonte”, clique e selecione as células onde você escreveu os nomes das filiais (J1:J3). Clique em OK.
✅ Resultado Esperado (Prática 1)
- Sua célula B2 agora possui uma seta de seleção.
- É impossível colocar “São Paulo” ou “SP” digitando manualmente.
A B 1 Motorista Filial de Destino 2 Carlos [ ▼ ](Lista)
🔑 Gabarito de Fórmulas
| B | |
|---|---|
| Formatação | Validação de Dados > Lista > Fonte: =$J$1:$J$3 |
🛠️ Prática Obrigatória 2: Limite de Caracteres (Placas)
A validação também serve para padronizar o tamanho do texto, como uma placa de veículo (ex: ABC1D23 tem exatos 7 caracteres).
Passo 1: O Formulário
Na Planilha 2:
- A1:
Caminhão - B1:
Placa (Exatamente 7 dígitos)
Passo 2: A Validação de Tamanho
- Selecione as células de B2 até B5.
- Vá em Dados > Validação de Dados.
- Em “Permitir”, escolha Comprimento do texto.
- Em “Dados”, escolha é igual a.
- No campo “Comprimento”, digite
7. Dê OK.
✅ Resultado Esperado (Prática 2)
Se alguém digitar ABC12 (5 dígitos) ou ABC12345 (8 dígitos), o Excel bloqueará a entrada.
| A | B | |
|---|---|---|
| 1 | Caminhão | Placa |
| 2 | T-01 | XYZ1A23 (Aceita) |
| 3 | T-02 | XYZ12 (Bloqueia) |
🔑 Gabarito de Fórmulas
| B | |
|---|---|
| Formatação | Validação > Comprimento do Texto > Igual a 7 |
📤 Instruções de Entrega (Microsoft Teams)
Após finalizar as duas práticas obrigatórias no mesmo arquivo Excel (em abas separadas):
- Salve o arquivo como:
Atividade_14_SeuNome_SeuSobrenome.xlsx - No Microsoft Teams, vá em Tarefas.
- Envie o arquivo na tarefa “Capítulo 14 - Validação de Dados”.
- Clique em Entregar.
💡 Checkpoint de Lógica
Na programação, chamamos isso de Sanitização de Entradas. Um bom programador nunca confia no que o usuário digita. Em sites, usamos campos do tipo select ou validamos os dados no formulário antes de enviar para o servidor. O que você fez foi criar a primeira “Regra de Integridade” do seu banco de dados no Excel.
🔥 Desafio de Fixação (Opcional): Mensagem de Erro Personalizada
Quando o usuário digita algo errado na Planilha 1, o Excel mostra um erro padrão de sistema.
- Desafio: Selecione a célula da filial (B2), abra a Validação de Dados e, na aba Alerta de Erro, escreva seu próprio título e mensagem (ex: “Ops! Selecione apenas da lista!”).
✅ Resultado Esperado (Desafio)
O pop-up de erro não terá mais a cara “oficial” do Windows/Excel, mas sim a sua mensagem amigável desenhada para o usuário leigo.