Numéro de format VBA

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 propres fonctions intégrées, tout comme nous avons plus de 500 fonctions dans la feuille de calcul. L'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 un 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 voulez 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.
  • Utilisez 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. La raison pour laquelle nous devons déclarer la variable sous forme de chaîne, car le résultat donné par la fonction VBA FormatNumber est uniquement sous forme de chaîne.

Vous pouvez télécharger ce modèle de fonction de numéro de format VBA ici - Modèle de fonction de numéro de format VBA

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 à 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, c'est l'expression, c'est-à-dire quel est le nombre que nous devons formater, donc notre nombre est 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 chiffres.

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 séparateur de mille

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 ceci.

Maintenant, si sélectionnez vbFalse, nous n'obtiendrons pas un millier de 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 le nombre qui est négatif, nous pouvons montrer 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 choisissons vbFalse nous aurons 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.