Página 1 de 1

Mostrar numero formatado.

Enviado: 27 Fev 2016 às 15:27
por WLOPES
- Olá a todos.
Estou com o seguinte problema, quando mostro em uma msgbox células com formatação numérica sem casas decimais, elas aparecem com as casas decimais.
Exemplo na célula aparece 185, na realidade é 185,1012514, quando mostro essa célula em uma msgbox ou em uma função de concatenação aparece 185,1012514.
Como fazer para aparecer realmente como está sendo exibido na célula formatada?
Abs.

Mostrar numero formatado.

Enviado: 27 Fev 2016 às 23:18
por Reinaldo
Normalmente a formatação é uma mascara de apresentação, que não afeta o valor "interno" da celula. Assim para mostrar o que se está vendo, na concatenação (ou outro) pode ser utilizado TRUNCAR ou TEXTO, etc...
Conforme o seu exemplo:
Truncar(suaCelula,0) ou Texto(suacelula"000") ou ainda Int(suacelula)

Mostrar numero formatado.

Enviado: 05 Mar 2016 às 19:08
por WLOPES
- Descobri por acaso a solução para o meu problema.
Na macro declarei os valores como Dim A, B, C, D, E as Long.
Quando mostrava o MSGBOX o valor aparecia o numero inteiro e a parte decimal, mesmo tendo formatado a célula como numero sem casa decimal.
Quebrei a cabeça por vários dias. Hoje percebi que a variável E aparecia com o valor correto na MSGBOX. Testei com diversos valores e sempre aparecia correto. Notei que a variável E era a ultima da sentença de declaração de variáveis como as Long.
Fiz um teste, declarei cada variável uma por linha como Dim A as Long, Dim B as Long assim por diante....e FUNCIONOU!!!! :lol:
Agora alguém me explica isso!
Abs.

Mostrar numero formatado.

Enviado: 06 Mar 2016 às 09:23
por Reinaldo
Variáveis tipo Long e/ou Integer aceitam somente números inteiros.
Integer: valores de -32.768 a 32.767
Long: valores de -2.147.483.648 a 2.147.483.647