Numéro de format VBA - Comment formater des nombres avec VBA NumberFormat?

Table des matières

La fonction de format en VBA est utilisée pour formater les valeurs données dans le format souhaité, cette fonction a essentiellement deux arguments obligatoires, l'un est l'entrée qui est prise sous la forme d'une chaîne et le deuxième argument est le type de format que nous voulons utiliser par exemple, si nous utilisons Format (.99, «Pourcentage»), cela nous donnera un résultat de 99%.

Format du nombre dans VBA Excel

VBA a une longueur d'avance sur les fonctions Excel régulières. VBA a beaucoup de ses fonctions intégrées, tout comme nous avons plus de 500 opérations dans la feuille de calcul. Une de ces formules dans VBA est «Format Number».

Oui, vous avez bien entendu. Nous avons une fonction appelée «FormatNumber» dans VBA. Dans cet article, nous ferons un tour complet de cette fonction exclusivement.

Comment formater des nombres avec VBA NumberFormat?

Comme le nom de la fonction lui-même l'indique, il formatera le nombre donné selon les instructions de formatage données par l'utilisateur.

Le formatage des nombres n'est rien d'autre que l'ajout de points décimaux, les nombres négatifs entre parenthèses, l'affichage des zéros non significatifs pour les valeurs décimales, etc. En utilisant la fonction VBA FormatNumber , nous pouvons appliquer le style de formatage aux nombres avec lesquels nous travaillons. Voici la syntaxe de la fonction

  • Expression: Ce n'est rien d'autre que le nombre que nous devons formater.
  • Num Digits After Decimal: combien de chiffres vous voulez pour la position des décimales pour le côté droit du nombre.
  • Inclure le premier chiffre: le premier chiffre n'est rien d'autre que des chiffres avant le début du nombre. Ceci est applicable pour les valeurs inférieures à 1 mais supérieures à -1.
    • Si vous souhaitez afficher zéro avant la valeur décimale, vous pouvez passer l'argument comme TRUE ou -1, et le résultat sera. «0,55»
    • Si vous ne voulez pas afficher zéro avant la valeur décimale, vous pouvez passer l'argument comme FALSE ou 0, et le résultat sera «.55».
    • Par défaut, la valeur sera -2, c'est-à-dire les paramètres régionaux de l'ordinateur.
  • Utiliser les parents pour les nombres négatifs: si vous souhaitez afficher les nombres négatifs entre parenthèses, vous pouvez passer l'argument comme TRUE ou -1, et le résultat sera. «(255)»
    • Si vous souhaitez afficher les nombres négatifs sans parenthèses, vous pouvez passer l'argument comme FALSE ou 0, et le résultat sera. «-255.»
  • Chiffres de groupe: si vous souhaitez ajouter un séparateur de milliers ou non. Si oui, TRUE ou -1 est l'argument. Sinon, FALSE ou 0 est l'argument. Par défaut, la valeur est -2, c'est-à-dire égale aux paramètres régionaux de l'ordinateur.

Exemples de fonction Excel VBA FormatNumber

Nous verrons les exemples pratiques de la fonction Excel VBA Format Number. Nous exécuterons chaque argument séparément.

Pour cela, créez le nom de la macro et déclarez l'une des variables sous forme de chaîne. Nous devons signaler la variable sous forme de chaîne car le résultat donné par la fonction VBA FormatNumber est uniquement sous forme de chaîne.

Code:

Sub Format_Number_Example1 () Dim MyNum As String End Sub

Exemple # 1 - Ajouter des points décimaux devant le nombre

Étape # 1 - Supposons que nous avons travaillé avec le nombre 25000, et que nous devons le formater et ajouter des points décimaux à la droite du nombre. Attribuez une valeur à notre variable.

Code:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (End Sub

Étape # 2 - Tout d'abord, une expression, c'est-à-dire le nombre que nous devons formater, notre nombre est donc 25000.

Code:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, End Sub

Étape # 3 - Ensuite, combien de chiffres nous devons ajouter, c'est-à-dire 2 nombres.

Code:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2) End Sub

Étape # 4 - Afficher la valeur de la variable dans la boîte de message VBA.

Code:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2) MsgBox MyNum End Sub

Étape # 5 - Le résultat de cette macro est comme ceci.

Nous pouvons voir deux décimales à droite du nombre.

Exemple # 2 - Numéro de groupe, c'est-à-dire mille séparateur

Pour le même nombre, nous pouvons ajouter ou supprimer mille séparateurs. Si nous voulons afficher un millier de séparateurs, nous devons sélectionner vbTrue pour le dernier argument.

Code:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2,,, vbTrue) MsgBox MyNum End Sub

Cela lancera le résultat comme ça.

Maintenant, si sélectionnez vbFalse, alors nous n'obtiendrons pas mille séparateurs.

Code:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2,,, vbFalse) MsgBox MyNum End Sub

Le résultat de ce code comme celui-ci.

Si je sélectionne vbUseDefault, nous obtenons le résultat selon le paramètre système. Voici le résultat de ceci.

Donc, mon paramètre système a un millier de séparateurs par défaut.

Exemple # 3 - Mettre des parenthèses pour les nombres négatifs

Si nous avons un nombre dangereux, nous pouvons afficher le nombre négatif entre parenthèses. Nous devons sélectionner vbTrue sous "Utiliser les parents pour les nombres négatifs".

Code:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (-25000, 2,, vbTrue) MsgBox MyNum End Sub

Maintenant le résultat comme ça.

Si nous sélectionnons vbFalse, nous obtiendrons un nombre négatif avec un signe moins.

Code:

Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (-25000, 2`` vbFalse) MsgBox MyNum End Sub

Maintenant le résultat comme ça.

Articles intéressants...