Lista de Desafios de Fixação e Gabaritos (20 Capítulos)
Estes desafios espelham exatamente o "🔥 Desafio de Fixação" apresentado ao final de cada capítulo do curso de Lógica de Programação & Automação com VBA (Visual Basic for Applications). Eles servem como consulta rápida para o professor ou como material de aprofundamento para alunos que concluem as práticas de laboratório antes do tempo previsto.
🧱 Módulo 1: O Ambiente VBE, Modelo de Objetos & Fundamentos (Cap 01 a 04)
Capítulo 01 - Notificação Conclusiva com Caixa de Mensagem (MsgBox)
- Enunciado: Incremente o procedimento
FormatarRelatorioPortariaadicionando um alerta sonoro e visual oficial do Windows ao final da formatação, avisando o operador que a automação foi concluída com sucesso com o ícone de informação (vbInformation). - Gabarito:
Capítulo 02 - Cálculo de Pedágios Rodoviários com Operadores Especiais
- Enunciado: Na macro
CalcularFreteExpedicao, adicione uma constanteTAXA_PEDAGIO_POR_EIXO As Currency = 9.8. Leia a quantidade de eixos do caminhão na célulaJ2e calcule o custo total de pedágio considerando uma praça de pedágio a cada 100 km inteiros rodados ((dblDistanciaKm \ 100) * (lngEixos * TAXA_PEDAGIO_POR_EIXO)). Some o pedágio ao total do frete e grave na célulaK2. - Gabarito:
Capítulo 03 - Proteção de Abas com Senha Corporativa
- Enunciado: No gerador automático de abas regionais
GerarEstruturaFiliais, aplique a proteção de planilhas com senha em cada aba criada para impedir que operadores alterem acidentalmente os cabeçalhos institucionais. - Gabarito:
Capítulo 04 - Máscara Automática de Placa e Validação de E-mail
- Enunciado: No assistente de cadastro de motoristas, verifique se o e-mail digitado contém os caracteres obrigatórios
@e.utilizando a funçãoInStr. Caso contrário, exiba um alertavbCriticale interrompa a rotina comExit Sub. - Gabarito:
⚙️ Módulo 2: Estruturas de Decisão, Laços e Otimização (Cap 05 a 08)
Capítulo 05 - Sobretaxa Adicional de Risco Aduaneiro
- Enunciado: Adicione ao motor de regras de negócio uma variável
curTaxaRisco As Currency. Se a categoria forELETRONICOSe o valor ultrapassar R$ 300.000, aplique taxa de R$ 1.800,00; se forQUIMICA, aplique R$ 1.200,00; para as demais, zero. Grave o valor calculado na célulaG2. - Gabarito:
Capítulo 06 - Totalizador de Juros Recuperados na Auditoria
- Enunciado: Durante a varredura determinística de cálculo de atrasos, acumule apenas a diferença gerada de juros na variável
curJurosAcumulados As Currency. Ao final, grave o valor na célulaH1da planilha como resumo executivo. - Gabarito:
Capítulo 07 - Rodapé Contábil Automatizado no Extrato
- Enunciado: Ao concluir a conciliação bancária com
Do While, aproveite o índice da primeira linha livrelngLinhapara gravar a linha de fechamento: coluna B com"SALDO LÍQUIDO CONCILIADO:", coluna E comcurSaldoAcumuladoe aplique bordas duplas contábeis (xlDouble). - Gabarito:
Capítulo 08 - Desproteção Global Interativa
- Enunciado: Construa o procedimento de manutenção
DesprotegerTodasAsAbasque solicita a senha viaInputBox. Se a senha for"FastLog2026", percorre a pasta inteira comFor Each ws In Worksheetse executa.Unprotect. - Gabarito:
📊 Módulo 3: Vetores, Matrizes e Funções UDF (Cap 09 a 12)
Capítulo 09 - Relatório de Veículos Retidos na SEFAZ
- Enunciado: Varra a planilha de ocorrências, filtre os veículos com status
"RETIDO"e armazene as placas em um vetor dinâmicoarrRetidos() As StringcomReDim Preserve. Exiba o relatório completo em uma única caixaMsgBox. - Gabarito:
Capítulo 10 - Média Global Ponderada de Consumo de Combustível
- Enunciado: Carregue os registros de combustível para uma matriz 2D em memória RAM. Acumule
dblSomaKmedblSomaLitrose calcule a média ponderada da frota (dblSomaKm / dblSomaLitros), exibindo o indicador ESG em pop-up. - Gabarito:
Capítulo 11 - Sub-rotina Modular de Higienização de Células
- Enunciado: No módulo de utilitários
modFastLogUtils, crie a sub-rotina parametrizadaPublic Sub HigienizarIntervaloCélulas(ByVal rng As Range)que percorre todas as células não numéricas aplicandoUCase(Trim(cell.Value)). - Gabarito:
Capítulo 12 - Previsão de Entrega Rodoviária (Lei do Motorista)
- Enunciado: Construa a função personalizada de planilha
=PREVISAOENTREGA(distanciaKm; dataInicio)que calcula o prazo de chegada sabendo que uma carreta pode rodar no máximo 650 km por dia. - Gabarito:
🖥️ Módulo 4: Interfaces Gráficas e Eventos (Cap 13 a 16)
Capítulo 13 - Inicialização com Data Dinâmica no UserForm
- Enunciado: No evento
UserForm_Initializedo formulário da balança, preencha automaticamente o título da janela com a data corrente formatada e posicione o cursor do teclado no campo de placa. - Gabarito:
Capítulo 14 - Totalizador Financeiro Dinâmico no Formulário
- Enunciado: No formulário de despacho com
ListBox, adicione um rótulolblTotalDespachadoque calcula dinamicamente a soma dos valores de frete listados na grade a cada novo despacho. - Gabarito:
Capítulo 15 - Alerta Condicional Reativo com Worksheet_Change
- Enunciado: No evento reativo
Worksheet_Change, caso o status da carga seja alterado para"RETIDO SEFAZ", pinte a linha inteira daquela carga com fundo amarelo e texto marrom de advertência. - Gabarito:
Capítulo 16 - Rollback de Transação Financeira
- Enunciado: Implemente a técnica de Rollback: capture o valor original da célula antes de iniciar o cálculo em uma variável de backup. Se o bloco
TratarErro:for acionado, restaure o valor original e notifique a TI. - Gabarito:
🌐 Módulo 5: Integração, Interoperabilidade e Go-Live (Cap 17 a 20)
Capítulo 17 - Cópia de Segurança Diária com FSO
- Enunciado: Crie a macro
RealizarBackupDiarioutilizando o objetoScripting.FileSystemObjectpara copiar a pasta de trabalho atual paraC:\FastLog_Backups\Backup_YYYYMMDD_HHNNSS.xlsm. - Gabarito:
Capítulo 18 - Cópia Oculta de Auditoria e Limpeza de Arquivo Temporário
- Enunciado: No disparo em lote pelo Outlook, adicione cópia oculta para
auditoria.faturamento@fastlog.com.bre delete o arquivo PDF temporário gerado na Área de Trabalho com o comando nativoKill. - Gabarito:
Capítulo 19 - Consulta SQL Parametrizada por Célula do Excel
- Enunciado: Na consulta ADODB, leia a categoria informada na célula
H1da planilha (ex:"Filtros") e monte a instrução SQL filtrando apenas os itens daquela categoria que estejam com estoque crítico. - Gabarito:
Capítulo 20 - Botão de Acionamento Executivo com Ícone
- Enunciado: No Dashboard Executivo do robô FastLog RPA Enterprise 1.0, desenhe um botão com cantos arredondados, preencha com gradiente azul e vincule o procedimento mestre de homologação
TesteHomologacaoRPA. - Gabarito: