IF COM PROBLEMAS?

WHELLNET 14/01/2010 08:38:24
#331844
Algum sabe o que faz o Vb entrar nesta condição?
Repare no debug
LUCIANOMA 14/01/2010 08:56:14
#331847
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
LCSD 14/01/2010 13:48:08
#331882
Resposta escolhida
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.....
THIAGO.CC 14/01/2010 14:25:55
#331894
Tenta assim que resolve o seu problema.

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