Formato de número de Excel VBA

Sin embargo, el formato de número de VBA parece simple, pero es muy importante dominarlos. En VBA, tenemos varias formas de formatear números, tenemos la función de formato de número.

Cuando se trata de objetos de rango, usamos la propiedad Range.NumberFormat para formatear números en el rango. En el artículo de hoy, veremos cómo usar el formato de número en el objeto de rango para aplicar el estilo de formato a nuestros números.

¿Qué hace la función de formato de número en VBA?

Solo para recordarle, Excel almacena todos los valores numéricos como números de serie, ya sea la fecha o la hora, esto también se almacenará como números de serie. Según el formato dado por el usuario al número de serie, mostrará el resultado.

Por ejemplo, suponga que tiene el número 43542 en la celda A2.

Ahora aplicaré el formato de fecha de "dd-mmm-aaaa".

Y mostrará el resultado el 18 de marzo de 2019.

Del mismo modo, en VBA también realizaremos el mismo trabajo utilizando la propiedad de formato de número.

¿Cómo utilizar la función de formato de número en VBA?

Comprendamos cómo usar la función de formato de número en VBA con algunos ejemplos.

Puede descargar esta plantilla de Excel con formato de número de VBA aquí - Plantilla de Excel con formato de número de VBA

Ejemplo 1

Ok, veremos cómo formatear el mismo valor de celda usando el código VBA. Eliminaré el formato de fecha que he aplicado al número de serie 43542 en la celda A2.

Ahora vaya al editor VBA y cree un nombre de macro.

Código:

 Sub NumberFormat_Example1 () End Sub 

Ahora necesitamos decir qué celda realmente queremos formatear, en este caso, necesitamos formatear la celda A2. Escriba el código como "Rango (" A2 ")"

Código:

 Sub NumberFormat_Example1 () Range ("A2") End Sub 

Después de seleccionar la celda para seleccionar la propiedad llamada "NumberFormat" poniendo punto (.)

Después de seleccionar la propiedad, ponga un signo igual.

Ahora aplique el formato que deseamos aplicar en este caso, el formato es el formato de fecha, es decir, el formato "dd-mmm-aaaa".

Código:

 Sub NumberFormat_Example1 () Rango ("A2"). NumberFormat = "dd-mmm-aaaa" End Sub 

Ahora ejecute este código, mostrará el resultado exactamente igual que el formato del número de la hoja de trabajo.

Ejemplo # 2

Formato de números con formatos incorporados

Suponga que tiene pocos números de la celda A1 a A5.

Probamos diferentes formatos de números incorporados. Algunos de los formatos de números son "Estándar", General ", " Moneda ", " Contabilidad ".

Para aplicar el formato, primero debemos seleccionar el rango de celdas, aquí el rango de celdas es de A1 a A5 y luego seleccionar la propiedad de formato de número.

Aplique el formato de número como "General".

Código:

 Sub NumberFormat_Example2 () Rango ("A1: A5"). NumberFormat = "General" End Sub 

Ejemplo # 3

Como "General" no tiene ningún impacto en los números predeterminados, no vemos cambios. Por lo tanto, aplique el formato de moneda y el código para el formato de moneda es "#, ## 0.00".

Código:

 Sub NumberFormat_Example3 () Rango ("A1: A5"). NumberFormat = "#, ## 0.0" End Sub 

Esto aplicará el formato de moneda como el siguiente.

Ejemplo # 4

Si desea tener un símbolo de moneda, puede proporcionar el símbolo de moneda justo antes del código.

Código:

 Sub NumberFormat_Example4 () Rango ("A1: A5"). NumberFormat = "$ #, ## 0.0" End Sub 

Este código agregará un símbolo de moneda a los números como parte del formato.

Ejemplo # 5

Formato de valores porcentuales

Ahora veremos cómo formatear valores porcentuales. Para este ejemplo, he creado algunos de los valores porcentuales de la celda A1 a A5.

Ahora seleccione el rango y seleccione la propiedad Formato de número.

Aplique el código de formato como "0.00%".

Código:

 Sub NumberFormat_Example5 () Rango ("A1: A5"). NumberFormat = "0.00%" End Sub 

Ejecute este código con la tecla F5 o manualmente, luego convertirá todos los valores al porcentaje.

Ahora, mira las celdas a2 y a5 tenemos valores negativos. Como parte del formato, también podemos mostrar los valores negativos en color rojo. Para mostrar todos los valores negativos, el código de formato es "0.00%; (Rojo) -0.00%"

Código:

 Sub NumberFormat_Example5 () Rango ("A1: A5"). NumberFormat = "0.00%; (rojo) -0.00%" End Sub 

Ejecute este código usando la tecla F5 o manualmente y tendremos todos los valores de porcentaje negativos en color rojo.

Ejemplo # 6

Formato de números positivos y números negativos

Como podemos formatear números, también podemos jugar con ellos. Suponga pocos números del rango A1 a A5, que también incluye números negativos.

Como hemos mostrado en el porcentaje aquí también podemos mostrar todos los números negativos en color rojo. Para mostrar números negativos en el código de color rojo es "#, ##. 00; (rojo) - #, ##. 00"

Código:

 Sub NumberFormat_Example6 () Rango ("A1: A5"). NumberFormat = "#, ##. 00; (rojo) - #, ##. 00" End Sub 

Esto formateará los números así.

También podemos mostrar números negativos en rojo y entre paréntesis. Para hacer esto a continuación es el código de formato.

Código:

 Sub NumberFormat_Example6 () Rango ("A1: A5"). NumberFormat = "#, ##. 00; (rojo) (- #, ##. 00)" End Sub 

Ejecute este código usando las teclas F5 o manualmente y esto formateará los números de esta manera.

Ejemplo # 7

Texto con formato de número

La belleza del formato de números es que también podemos agregarle valores de texto. Tengo una lista de artículos que miden su peso en "Kg".

El problema aquí es que el peso de la zanahoria dice 30, al mirar este lector de peso no se puede entender si son 30 gramos o 30 kg. Entonces formatearemos esto usando el código VBA.

Código:

 Sub NumberFormat_Example7 () Rango ("B2: B6"). NumberFormat = "0 #" "Kg" "" End Sub 

Ejecute este código con la tecla F5 o manualmente y esto agregará la palabra "Kg" delante de todos los números de B2 a B6.

Artículos recomendados

Esta ha sido una guía para la función de formato de número de VBA. Aquí discutimos cómo usar la función de formato de número de Excel VBA junto con algunos ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. ENCONTRAR Función en Excel con ejemplos
  2. ¿Qué es la función VBA en Excel?
  3. Guía para el objeto de rango VBA
  4. ¿Cómo utilizar la función VBAOKUP VBA?

Categoría: