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

Formatação de Número VBA

5 Posts
4 Usuários
0 Reactions
1,167 Visualizações
(@tiagogn)
Posts: 0
New 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?

 
Postado : 25/01/2017 5:53 am
(@djunqueira)
Posts: 0
New 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

 
Postado : 25/01/2017 6:17 am
(@edsonbr)
Posts: 0
New 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)
Posts: 0
New Member
 

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

 
Postado : 25/01/2017 7:26 am
(@edsonbr)
Posts: 0
New Member
 

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

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

 
Postado : 25/01/2017 8:08 am