Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

sem volta

quando eu coloco o código para iniciar ele inicia normalmente porem quando ele chega na etapa da function ele não inicia o loop e finaliza o código direto.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Ei, Fernando! Tudo bem?

Se o código está finalizando direto sem entrar no loop, isso pode indicar que a condição Cells(conta, 4) <> vbNullString já é falsa na primeira verificação, ou seja, a célula Cells(2, 4) (linha 2, coluna 4) pode estar vazia ou não conter o tipo de dado esperado para a comparação.

Para investigar, verifique os seguintes pontos na sua planilha:

  • Conteúdo da célula D2: A célula D2 (coluna 4, linha 2) na sua planilha de "teste" realmente contém dados? O loop começa verificando essa célula. Se ela estiver vazia, o loop não será executado.
  • Planilha ativa: Você está com a planilha "teste" selecionada e ativa no momento da execução do código? Lembre-se que, conforme as regras estabelecidas na aula, o código atua na planilha que estiver atualmente selecionada.
  • Depuração: Use a ferramenta de depuração (tecla F8) para executar o código passo a passo. Observe o valor de conta e o conteúdo de Cells(conta, 4) antes de o Do While ser avaliado. Isso pode te dar uma pista exata do que está acontecendo.

Teste essas verificações e veja qual te auxiliará melhor para resolver o problema, qualquer dúvida estarei por aqui!

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado