USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problema com as funções Format e Format$
vilmarbro
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 16/04/2008 17:35 hs         
Tem alguma forma de forçar as funções Format e Format$ formatarem corretamente valores recebidos com . (ponto) ?
ERRADO:
debug.print format$("23490.00","#,###,##0.00")
2.349.000,00
CERTO seria mostrar:
23.490,00
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 16/04/2008 18:51 hs            
na realidade colega o que está acontecendo, você deve mudar o Ponto por Virgula para que esta função haja da forma  esperada, pois da forma que está ele vai inserir os zeros a direita do numero para validar a formatação, se em seu bd todos os numeros estão desta forma então faça isto:
 
numero=replace("23490.00",".",",")
debug.print format$(numero,"#,###,##0.00")
 
creio que vá resolver seu problema

 
   
vilmarbro
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 16/04/2008 19:07 hs         
Valeu Emoções
 
Fiz assim, conforme abaixo e deu certo:
        On Error Resume Next
        If InStr(strValor, ".") <> 0 Then
            strValor = Replace(strValor, ".", ",")
        End If
       
        vntValor = CDec(strValor)
       
        If Err.Number <> 0 Then
            FormataValor = ""
        Else
            FormataValor = Format(vntValor, "###,###,###,###,###,##0.00")
        End If
        On Error GoTo 0
 
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página