Formatação de Númer...
 
Notifications
Clear all

Formatação de Número VBA

5 Posts
4 Usuários
0 Reactions
1,179 Visualizações
(@tiagogn)
Posts: 61
Trusted Member
Topic starter
 

Pessoal,

Bom dia.

Estou tendo uma dificuldade em formatar número no VBA.

Tenho uma fórmula que vai trazer as toneladas de uma carga porém no momento da fórmula ele fica com o resultado sem a vírgula.

Sub resultado_Operacoes()
Dim num1 As Integer
Dim num2 As Integer
Dim num3 As Integer
Dim resposta As String

num1 = 25000
num2 = Application.WorksheetFunction.SumIfs(Range("W:W"), Range("U:U"), Cells(ActiveCell.Row, (ActiveCell.Column - 3)))
num3 = Cells(ActiveCell.Row, (ActiveCell.Column - 1))

resposta = (num1 / num2) * num3

ActiveCell.Value = resposta
Selection.NumberFormat = "00.00"
End Sub

O Selection.NumberFormat já tentei n formas.

E o resultado que ele me traz é sempre um número gigante antes da vírgula (961538461538462,00) ... Se colocar a fórmula direto no excel aparece 961,54
...

Ou seja... a Fórmula está correta... O Problema está na formatação.

Alguém consegue me ajudar por favor?

Atenciosamente,

Tiago Gonçalves

 
Postado : 25/01/2017 5:53 am
DJunqueira
(@djunqueira)
Posts: 772
Prominent Member
 

O seu problema não está na formatação e sim na declaração da variável.

Integer = número inteiro

https://msdn.microsoft.com/pt-br/librar ... 2147217396

Se sua dúvida foi respondida marque o tópico como RESOLVIDO usando o botão com marca verde.

 
Postado : 25/01/2017 6:17 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Substituir

Tiago, vc está aplicando uma formatação que é para números em uma célula em que vc inseriu um valor na forma de texto. Então tente substituir:

Dim resposta As String por
Dim resposta As Double

Ou então anexe um exemplo de como estão os dados/critérios em suas colunas W e U para testarmos.

 
Postado : 25/01/2017 6:44 am
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
 

o problema é exatamente esse...
A variável declarada está divergente.

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 25/01/2017 7:26 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

o problema é exatamente esse...
A variável declarada está divergente.

Confesso que fiquei boiando agora... :?: :? :?:

 
Postado : 25/01/2017 8:08 am