Rafaelgs
Estive dando uma analisada em seu problema e em seu código e a sugestão que te dei de colocar um timer dentro da tua function não resolveria, pois como cada célula tem a fórmula (ou seja, vc não passa um range para a tua function e sim uma única célula) vc ficaria refém do recálculo do Excel, portanto no ritmo do Excel/processador e como percebi que vc já desabilitou o recálculo automático do Excel, não seria essa a solução.
Entretanto, penso que uma solução bem melhor seria vc criar uma Sub passando o intervalo das células q vc quer atualizar/preencher/reconsultar. Nada de ficar colocando uma fórmula prá cada célula.
Essa Sub antes de tudo analisaria os dados do range que foi passado e, para os que já existirem valores maiores que zero ela não faria nada, mas para os que estiverem vazios ou com "0" ela chamaria a sua function Km_Distancia passando os valores a (re)consultar e os inseriria no local correto. Nela inclusive você poderia implementar um contador para ir somando quantas consultas já foram feitas (devido à limitação das 2500 consultas por IP) e também, agora sim, inserir um timer para pausar até atingir os 10 segundos após cada grupo de 10 consultas (devido a outra limitação 10consultas a cada 10s).
Ficaria show de bola, pois vc não teria mais que ficar selecionando-copiando-colando-filtrando-apagando-selecionando de novo-copiando de novo-colando de novo...
Tô meio sem tempo agora (correria de final de ano) prá te ajudar mais no desenvolvimento, mas podemos seguimos trocando idéias, ok?
Postado : 03/12/2015 8:16 am