Questão de Noções de Informática — Planilhas Eletrônicas - Microsoft Excel e BrOffice.org Calc — CESPE / CEBRASPE 2024
Noções de Informática›Planilhas Eletrônicas - Microsoft Excel e BrOffice.org Calc
Código
ce173372
Banca
CESPE / CEBRASPE
Órgão
FINEP
Ano
2024
Nível
Superior
Cargo
Analista - Crédito, Finanças e Orçamento
O funcionário a que se refere o texto 2A4-II preparou uma macro pelo VBA para automatizar o envio do primeiro email de cobrança caso haja atraso no pagamento. A macro é executada todo dia e deve percorrer as cem linhas de operações da carteira controlada pelo funcionário. A planilha já está programada para alterar a data da coluna Proxima data vencimento quando o banco informar o pagamento da prestação. Assim, só constam como atrasadas as parcelas realmente não pagas. A macro tem a estrutura a seguir, em que (...) são linhas de comando que são relativas ao envio do email e que foram omitidas.A partir dessas informações, e considerando que o envio do email deve ser condicionado às regras da régua de cobrança mencionadas no texto 2A4-II, assinale a opção que apresenta o comando que pode substituir corretamente os três quadrados ☐☐☐ na macro em questão.
AOffset(i,G)=5
BCell(i,7).Value=5
CRange(“G1:G100”)=5
DRange(“Gi”)>=5
EGi=5
Revelar gabarito e comentário▾
GabaritoB — Cell(i,7).Value=5
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Automação com VBA no Microsoft Excel
NÃO CAIA NESSA!
Esta questão depende de um texto-base (2A4-II) e de uma tabela que não foram fornecidos. O raciocínio abaixo explica a sintaxe correta do VBA para referenciar células dentro de um loop, mas a escolha do comando específico depende da estrutura da planilha original.
Gabarito: letra B. O comando Cells(i, 7).Value é a forma correta e padrão no VBA para acessar o valor de uma célula na linha i e coluna 7 (que corresponde à coluna G) dentro de uma estrutura de repetição For...Next.
No VBA, para percorrer linhas de uma planilha, utilizamos a propriedade Cells(linha, coluna). Como a macro utiliza a variável i para iterar de 1 a 100, a referência dinâmica deve ser Cells(i, 7). A coluna 7 é utilizada porque, na contagem de colunas do Excel (A=1, B=2, C=3, D=4, E=5, F=6, G=7), a coluna G é a sétima.
Alternativa A — ❌ Incorreta
O comando Offset é um método aplicado a um objeto Range (ex: Range("A1").Offset(i, 6)), não sendo uma sintaxe válida para referenciar diretamente uma célula pela sua posição absoluta na planilha desta forma.
Alternativa B — ✅ Correta ⟵ GABARITO
Esta é a sintaxe correta. Cells(i, 7) referencia a célula na linha i e coluna 7 (G). Ao comparar .Value com um valor (ex: 5), a macro consegue verificar a condição de atraso para cada linha percorrida no loop.
Alternativa C — ❌ Incorreta
Range("G1:G100") referencia um intervalo fixo de células. Dentro de um loop que percorre linha por linha, não se utiliza um intervalo fixo para testar uma condição individual de cada linha, mas sim a referência à célula específica da iteração atual.
Alternativa D — ❌ Incorreta
Range("Gi") é uma sintaxe inválida. O VBA não interpreta a variável i concatenada dentro da string do Range dessa maneira; seria necessário usar Range("G" & i) para que o Excel reconhecesse a referência à célula G1, G2, etc.
Alternativa E — ❌ Incorreta
Gi não é um comando ou referência de célula reconhecida pelo VBA. O Excel não interpreta letras seguidas de variáveis como referências de célula sem a devida sintaxe de objeto Range ou Cells.
PEGA ESSA DICA!
Ao programar macros no Excel, prefira Cells(linha, coluna) quando precisar iterar sobre linhas usando variáveis numéricas (como o i do seu For). É muito mais eficiente e legível do que concatenar strings dentro de Range.