Guedes, conforme eu disse anteriormente:
No anexo estão os dois arquivos, fiz algumas alterações para poder testar a rotina, deletei todas as abas do arquivo para ficar mais leve e poder anexa-lo.
A principio faça um testes com estes dois arquivos antes de migrar para o seu original.
E depois no Tópico mais abaixo, disse para ajustar o nome do arquivo na rotina, se fez como eu disse, não temos nenhum erro.
Mas pelo que vi nestes arquivos que anexou, você utilizou diretamente em seus arquivos e não ajustou a sua rotina conforme a minha adaptação em "Sub contab_Alterada_Mauro()", então :
1°) O método "If str2 = 0 Then Exit Do" deu erro de tipos incompatíveis, mesmo após salvar no formato excel. Consegue pensar no porque?
O Erro é porque você não alterou o Tipo da Variável, em minha rotina ela está como Variante porque estamos pesquisando por TEXTO e você deixou como STRING, que gera erro devido ao dado pesquisado não ser numérico;
2°) Se ver na minha rotina, eu comentei que alterei a linha Inicial:
'Alterei pois os dados começam na linha 7 e não 6
i = 7
3°) Reinaldo,
Esse código que você me passou deu erro no ".DisplayAlerts", de "uso inválido de propriedade"
Aqui, o erro é porque faltou definir o Valor como False, ajuste para : Application.DisplayAlerts = False
4°) após salvar no formato excel.
Aqui, vale o que o Reinaldo comentou anteriormente :
A diferença na nomenclatura deve-se ao "-", no código está com o caractere 150, e no nome do arquivo (o xls) com o caractere 45
Eu havia dito que não tinha reparado a diferença, e agora olhando com mais calma, entendi oque o Reinaldo estava dizendo, é mais fácil explicar visualizando : O Sinal grifado em AZUL é o que está em seu arquivo, e o Sinal grifado em VERMELHO é o nome que está na rotina, ou seja, só por causa deste sinal a rotina entende como diferentes e não encontra nenhum dado, então simplesmente altere na rotina o sinal.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 23/09/2013 10:01 pm