Você não está mostrando todo o código. Por exemplo, eu assumo que iProgress
está globalmente definido, mas não podemos ver isso aqui.
Além disso, por que você está fazendo DIM
declarações dentro de um loop? Você deve fazer isso apenas uma vez e também deve definir variáveis de objeto como nothing
depois de terminar com elas. Não fazer isso provavelmente resultará em alguns problemas de memória desagradáveis ao longo do caminho.
Para responder a pergunta específica. Você definiu iProgress
para ser um contador e não um%.
Para obter o%, você precisa saber quantos itens será iterado antes de iniciar a barra de progresso. Você então precisa do contador de itens atual e do total. CurrentCount/TotalItemCount
fornece o progresso.