Descrição:
A função FormatNumber
em VBA é uma ferramenta essencial para a formatação de números de acordo com padrões específicos. Isso é especialmente útil em situações em que precisamos apresentar os números de uma forma mais legível e compreensível para os usuários.
Ao usar a função FormatNumber
, podemos controlar o número de casas decimais, o uso de separadores de milhares, a representação como moeda ou porcentagem, entre outras opções. Isso proporciona uma flexibilidade valiosa na apresentação de dados numéricos.
Exemplos:

Formatar um número como moeda:
Dim numero As Double
numero = 1234.5678
Dim numeroFormatado As String
numeroFormatado = FormatNumber(numero, 2)
Resultado: A variável numeroFormatado
conterá “1.234,57” (dependendo da configuração regional).
Formatar um número como porcentagem:
Dim numero As Double
numero = 0.75
Dim numeroFormatado As String
numeroFormatado = FormatNumber(numero, 2) & "%"
Resultado: A variável numeroFormatado
conterá “75,00%” (dependendo da configuração regional).
Formatar um número como número decimal:
Dim numero As Double
numero = 1234.5678
Dim numeroFormatado As String
numeroFormatado = FormatNumber(numero, 2, , , vbFalse)
Resultado: A variável numeroFormatado
conterá “1234.57” (dependendo da configuração regional).
Formatar um número como texto sem formatação:
Dim numero As Double
numero = 1234.5678
Dim numeroFormatado As String
numeroFormatado = FormatNumber(numero, 0, , , vbTrue)
Resultado: A variável numeroFormatado
conterá “1234.5678”.
Formatar um número como número inteiro:
Dim numero As Double
numero = 1234.5678
Dim numeroFormatado As String
numeroFormatado = FormatNumber(numero, 0)
Resultado: A variável numeroFormatado
conterá “1.235” (dependendo da configuração regional).