Guima, é meio complicado dar uma resposta positiva
Por não ser um erro constante, o ideal seria ter o modelo e ter de ir realizando testes até a ocorrencia do mesmo, mas vou arriscar alguns palpites :
Primeiro,como o colega AleXcel, me orientou uma vez, procure declarar as variaveis explicitamente, separando-as (viewtopic.php?f=16&t=2443) :
Dim X As Variant, i As Variant, col As Long
Segundo, como a ocorrencia acontece com as Variaveis "i" e "x" (i = X.Row) e na rotina estamos utilizando "x" em duas linhas distintas, troque um dos "x" por outra variável que não consta na rotina, talvez "y", pode ser que a mesma esteja se perdendo.
Terceiro, você definiu "i" e "x" como Variant e depois efetua a conversão de i para Double na instrução linha = CDbl(i), procure alterar os tipos das variaveis, isto se for possivel, pois não sei quais os tipos de dados temos nas colunas que está utilizando o Find.
Procure fazer os testes e qualquer coisa retorne.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 12/11/2011 2:18 pm