IF COM PROBLEMAS?

 Tópico anterior Próximo tópico Novo tópico

IF COM PROBLEMAS?

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#331844 - 14/01/2010 08:38:24

WHELLNET
HOLAMBRA
Cadast. em:Maio/2005


Algum sabe o que faz o Vb entrar nesta condição?
Repare no debug


Andrezinho

andreluizo@hotmail.com

#331847 - 14/01/2010 08:56:14

LUCIANOMA
BRASILIA
Cadast. em:Janeiro/2004


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



Resposta escolhida #331882 - 14/01/2010 13:48:08

LCSD
SAO PAULO
Cadast. em:Janeiro/2001


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.....

  
Quando precisar, pode contar comigo....
E quando precisar, não esqueça de agradecer, pois a educação é a ALMA DO NEGÓCIO...


Obrigado.

Luiz Cesar

#331894 - 14/01/2010 14:25:55

THIAGO_CC
CAMPINAS
Cadast. em:Novembro/2005


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 anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por WHELLNET em 23/02/2010 01:33:43