IF COM PROBLEMAS?
Algum sabe o que faz o Vb entrar nesta condição?
Repare no debug
Repare no debug
Transforme em String colocando trim(cdbl(.cell(i,4).text)) <> trim(cdbl(inss)) ja tive um problema semelhante acredito que seja pelo por ter casas decimais
O problema ao qual VC está tendo, é que ele como DOUBLE exibindo 2 casas decimais, ele é igual.... Mas na REALIDADE, o valor no restante das casas decimais é igual. Por isso está dando este conflito.
Ou VC faz como o colega acima disse, transformar para STRING este número, ou então pegar o MID do número e compará-lo... forçando a sua variável das 2 condições ter somente 2 casas decimais.....
Ou VC faz como o colega acima disse, transformar para STRING este número, ou então pegar o MID do número e compará-lo... forçando a sua variável das 2 condições ter somente 2 casas decimais.....
Tenta assim que resolve o seu problema.
if format(CDBL(.cell(i,4).text), [Ô]###0.00[Ô]) <> format(CDBL(inss), [Ô]###0.00[Ô]) then
Thiago.
if format(CDBL(.cell(i,4).text), [Ô]###0.00[Ô]) <> format(CDBL(inss), [Ô]###0.00[Ô]) then
Thiago.
Tópico encerrado , respostas não são mais permitidas