1
resposta

Explicação da opinião do Instrutor

Na opinião do Instrutor fica da seguinte forma o código:

Passo 1: No editor de VBA escolha Inserir > Módulo

Passo 2: Clique no nome do módulo e crie um nome como “MsgVagaLivre”

Passo 3: Dentro do módulo escreva Function fnLista_VagaLivre (pIntervalo as Range) As Variant

Passo 4: na próxima linha: For contacarros = 1 To pIntervalo.count

Passo 5: na próxima linha: IF pIntervalo.Cells(contacarros, 1) = “VAGA LIVRE” Then

Passo 6: na próxima linha: MsgBox pIntervalo(contacarros, 1).Row

Passo 7: na próxima linha: End IF

Passo 8: na próxima linha: Next (e confira se na última linha contém o End Function)

Passo 9: Para Testar, na coluna B do Excel, digite =fnLista_VagaLivre(A1:A10) e confira os números das linhas que contêm as VAGAS LIVRES (3,5,7,9) do estacionamento.

Não entendi o passo 4 pelo uso do "To pIntervalo.count" e também não entendi o passo 6 o por quê de colocar . Row

1 resposta

Olá Paulo, tudo bem? Espero que sim!

No passo 4, foi utilizado um loop For para repetir o código dos passos 5 ao 8 uma certa quantidade de vezes. Essa quantidade de vezes será igual ao número de células do pIntervalo. Portanto a variável contacarros começará com valor 1 e irá até a quantidade de células de pIntervalo.

No passo 6, o método Row retorna um número referente a linha da célula em questão. A variável contacarros começa com valor 1, portanto pIntervalo(contacarros, 1).Row retorna o número da linha da primeira célula do intervalo pInvervalo. Com o passar do loop For, a variável contacarros irá mudando e retornando o número da linha das outras células do intervalo pIntervalo.

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!