Contenido
La función FormatPercent en VBA convierte un número a su representación de porcentaje como una cadena, aplicando un formato de porcentaje definido. Esta función es útil cuando necesitas mostrar números como porcentajes en tus informes o interfaces de usuario.
El uso de FormatPercent es bastante simple. La función toma uno o dos argumentos:
- Expression: El valor numérico que se convertirá en porcentaje. Este argumento es obligatorio.
- NumDigitsAfterDecimal (opcional): Un valor numérico que especifica el número de dígitos que se mostrarán después del punto decimal.
Ejemplo
Sub EjemploFormatPercent()
Dim numero As Double
numero = 0.1234 ' 12.34%
' Convertir el número a formato porcentaje sin especificar la cantidad de dígitos después del decimal
Dim porcentaje As String
porcentaje = FormatPercent(numero)
MsgBox porcentaje ' Muestra "12.34%"
' Convertir el número a formato porcentaje especificando la cantidad de dígitos después del decimal
Dim porcentajeConDigitos As String
porcentajeConDigitos = FormatPercent(numero, 1)
MsgBox porcentajeConDigitos ' Muestra "12.3%"
End Sub
En el primer MsgBox, FormatPercent utiliza el número predeterminado de dígitos después del punto decimal de acuerdo con la configuración regional y ajustes del sistema del usuario. En el segundo MsgBox, el código especifica que se debe usar un solo dígito después del punto decimal, por lo que el número se redondea a «12.3%».
Recuerda que la función FormatPercent devolverá el valor como una cadena, así que si necesitas seguir realizando cálculos con el valor como número, mantén la versión numérica y solamente utiliza FormatPercent para la presentación de resultados.