1) O documento apresenta 6 questões sobre exercícios em planilhas do Excel usando VBA. As questões envolvem cálculos de salário, ajuste de notas, escolha de local baseado em critérios, cálculo de soma de progressão geométrica e preenchimento de dados em planilhas.
2) São solicitados algoritmos em VBA para realizar cálculos, análises de dados e preenchimento de células e planilhas de acordo com as regras apresentadas em cada questão.
3) Os códigos VBA devem ser
1. Exercícios Extras
Questão 01
Uma empresa paga R$10,00 por hora normal trabalhada e R$ 15,00 por hora extra. O regime de
tributação vigente diz que o trabalhador deve pagar 10% de imposto se o salário anual for menor
ou igual a R$ 12.000,00. Caso seja maior que R$ 12.000,00, o imposto devido é de 10% sobre os
R$ 12.000,00 e 25% sobre o que exceder R$ 12.000,00.
No arquivo 01. Salario.xlsm há uma tabela com cinco funcionários.
O objetivo deste exercício é:
1. Fazer um algoritmo que calcule o salário bruto e associá-lo ao botão Calcular Salário
Bruto
2. Fazer um algoritmo que calcule o imposto pago e o salário líquido. Após a criação do
código, associá-lo ao botão Calcular Salário Líquido
Questão 02
No arquivo 02. Notas.xlsm há uma tabela com a nota de uma turma de 100 alunos. No entanto,
como a nota é digitada pelos alunos, algumas notas foram inseridas de forma equivocada.
O intervalo de notas deve ser entre zero e dez. Caso haja notas negativas, as mesmas devem ser
alocadas como o próprio número com o sinal positivo e notas maiores que dez devem ser
alocadas como a metade da nota inserida (Caso o número seja ímpar, arredondar para baixo.
Por exemplo, se for digitado 15 a nota será 7).
O objetivo deste exercício é:
1. Criar uma função que preencha a nota ajustada conforme as regras indicadas, preencher
a coluna Nota Ajustada e indicar o Número de Notas Inválidas. Após a conclusão do
código, alocar no botão Ajustar Notas
2. Criar um código no VBA que encontre a maior nota entre os alunos e associá-lo ao botão
Identificar Maior Nota
3. Criar uma rotina que conte a frequência da maior nota, ou seja, o número de alunos que
tirou a nota máxima calculada. Após a criação do código, associá-lo ao botão Calcular
Frequência da Maior Nota
4. Há três tipos de turma: VBA, Logística e Processos. Criar um código de VBA que
preencherá a tabela de alunos para cada um dos cursos, a maior nota daquela turma e
a quantidade de vezes que ela aparece. Após isso, associar ao botão Subdividir as
Turmas
2. Questão 03
No arquivo 03. Local.xlsm há duas worksheet’s. Na worksheet Base Alunos uma tabela com
alunos e seus respectivos municípios de trabalho, município e bairro de moradia. Já na
worksheet Suporte há uma tabela com o local da escola dado as informações de município de
trabalho, munícipio e bairro de moradia.
O objetivo do exercício atual é criar um algoritmo que escolha o Local da Escola na worksheet
Base Alunos de acordo com os critérios apresentados na worksheet Suporte. Após a criação do
código, associá-lo ao botão Escolher Local
Questão 04
No arquivo 04. PG.xlsm há uma tabela com informações importante para o cálculo da Soma de
uma Progressão Geométrica (PG).
Uma Progressão Geométrica é uma sequência numérica em que cada termo, a partir do
segundo, é igual ao produto do termo anterior por uma constante, chamada de razão da
progressão geométrica. Um exemplo de PG:
(1, 2, 4, 8, 16, 32)
No exemplo, tem-se que o Primeiro Termo é 1, o Número de Termos é 6 e a Razão é 2.
Crie uma rotina que, ao ler os itens da tabela, calcule a soma dos termos da PG de acordo com
os termos preenchidos e coloque o status como Concluído. No entanto, os termos devem ser
respeitados conforme a tabela de critérios. Por exemplo, caso o Primeiro Termo seja maior que
100 (valor preenchido) não se deve realizar o cálculo e o status deve ser Valor Inválido.
Após preenchimento do status, colocar um preenchimento verde para os cálculos efetuados e
vermelho quando houver algum problema.
Por fim, associar a macro ao botão Realizar Cálculos.
Questão 05
No arquivo 05. Contratos.xlsm há uma tabela com diversos contratos e sua localidade. De
acordo com a tabela abaixo, crie uma rotina no VBA que preencha o responsável pelo contrato
de acordo com sua localidade.
Localidade Responsável
Minas Gerais Tamara Lopes
São Paulo Catarina Magalhães
Rio de Janeiro Benedita Duarte
Pará Jorge Menezes
3. Depois associá-la ao botão Preencher Responsável.
Questão 06 – Desafio
No arquivo 06. Lista de Municípios.xlsm, temos duas worksheet’s com nome de Municípios e
Base Consolidada. Na Municípios existe uma tabela com todos os munícipios do Brasil e sua
respectiva Unidade Federativa (UF). Já em Base Consolidada há todas as 27 UF do país.
O objetivo deste exercício é, utilizando estruturas de controle do VBA, colocar em baixo de cada
UF da worksheet Base Consolidada todos os munícipios da Unidade Federativa correspondente
utilizando como base a tabela da worksheet Municípios.
Por exemplo, em baixo de RJ estarão todos os munícipios do estado do Rio de Janeiro.
Após a criação do código, associá-lo ao botão Preencher Municípios.