Numéro de format VBA Excel

VBA est livré avec une fonction intégrée pour la mise en forme des nombres. Le nom de cette fonction intégrée est «Format Number». Cette fonction formate le nombre spécifique dans un format requis par l'utilisateur.
Avant d'aller de l'avant, comprenons d'abord ce qu'est la mise en forme des nombres. La mise en forme des nombres signifie essentiellement que le nombre spécifique doit être affiché d'une manière particulière. Par exemple, si vous voulez voir un nombre spécifique en termes de deux décimales (150, 55) ou si vous voulez voir le même nombre en termes sans point décimal (150). Ce ne sont que des exemples. Fondamentalement, nous pouvons classer ces formats de nombres en quatre catégories.

  • Points décimaux
  • Nombres négatifs entre parenthèses
  • Chiffres en tête
  • Chiffres de groupe

Nous allons apprendre toutes les mises en forme dans VBA à l'aide d'exemples. Mais d'abord, regardons la syntaxe de la fonction VBA pour le numéro de format.

Donc, comme vous pouvez voir la syntaxe de la fonction VBA pour le numéro de format dans la capture d'écran ci-dessus, cassons cette fonction et comprenons chaque partie de la fonction.

  1. Expression: Comme vous pouvez le voir, la première partie de la fonction est une expression qui n'est rien d'autre que le nombre que nous voulons formater.
  2. Chiffre numérique après la décimale: La deuxième partie de la fonction demande le nombre de chiffres du nombre que vous voulez voir après la virgule décimale.
  3. Premier chiffre: Ceci est utile lorsque le nombre est compris entre -1 et 1, ce qui signifie que le nombre est supérieur à -1 et inférieur à 1. Par exemple, 0, 25.

Donc, si vous voulez voir la valeur zéro avant la virgule décimale, vous devez insérer un argument dans la fonction TRUE ou -1. Le résultat sera 0, 55.

Mais si vous insérez la valeur dans l'argument comme FALSE ou 0, le résultat sera 0, 55.

  1. Utiliser le parent pour les nombres négatifs : cette partie est utilisée pour les nombres négatifs. Si vous voulez voir les nombres négatifs dans une parenthèse, vous devez donner un argument TRUE ou -1 et le résultat sera (156). Mais lorsque vous fournissez l'argument comme FALSE ou 0, le résultat sera -156.
  2. Chiffres de groupe : il s'agit de la dernière partie de la fonction utilisée pour les mille séparateurs. Donc, si vous voulez voir les nombres avec un séparateur de milliers, vous devez fournir l'argument VRAI ou -1 et le résultat sera 52 000. Mais si vous fournissez le même argument que FALSE ou 0, le résultat sera comme 52000.

Comment formater un nombre à l'aide du code VBA?

Maintenant que vous comprenez les différentes formes de mise en forme des nombres et la fonction VBA intégrée du format numérique, nous pouvons aller de l'avant et voir comment nous pouvons l'utiliser à l'aide d'exemples.

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

Avant de passer aux exemples, suivez les étapes de base ci-dessous si vous êtes nouveau dans la macro VBA. Vous pouvez insérer les codes ci-dessous dans le module VBA.

Étape 1: Créez un nom de macro qui est la première ligne du code comme vous pouvez le voir sur la capture d'écran.

Étape 2: déclarez une des variables en tant que chaîne car le résultat donné par la fonction numérique VBA Format est String.

Code:

 Sub Format_Number_Example1 () Dim MyNum As String End Sub 

Nous pouvons maintenant aller de l'avant avec nos exemples.

Points décimaux - Exemple # 1

Supposons que nous travaillons avec le nombre 56456 et que vous souhaitiez voir deux nombres après la virgule décimale.

Étape 1: Dans le code, vous pouvez ajouter la fonction intégrée VBA comme ci-dessous.

Mynum = Formatnumber (

Étape 2: Comme vous le savez, la première étape de la fonction est l'expression qui n'est rien d'autre que le nombre que vous souhaitez formater. 56456 dans notre cas.

Mynum = Formatnumber (56456,

Étape 3: L'étape suivante est Numdigitafterdecimal qui n'est rien d'autre que le nombre de chiffres que vous voulez voir après la virgule décimale qui est 2 dans notre cas.

Code:

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

Étape 4 : L'étape suivante consiste à afficher le numéro dans une boîte de message. VBA a une fonction intégrée pour afficher la valeur dans une boîte de message qui est MSGBOX.

Il vous suffit donc d'insérer le code ci-dessous après avoir inséré la fonction de format numéro pour MyNum.

Code:

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

Comme vous pouvez le voir, la dernière ligne du code est End Sub, ce qui signifie que le code VBA pour la macro se termine après cela.

Étape 6: Lorsque le codage du numéro de format se termine, vous pouvez exécuter la macro et vous pouvez voir le résultat ci-dessous après avoir exécuté la macro.

Séparateur de milliers - Exemple # 2

Supposons maintenant qu'avec le même exemple, nous devons afficher le même numéro 56456 avec mille séparateurs. Dans ce cas, nous devons donner le dernier argument en tant que «vbTrue» comme indiqué dans la capture d'écran ci-dessous.

Code:

Sous Format_Number_Example2 ()

Dim MyNum As String

MyNum = FormatNumber (56456, 2,,, vbTrue)

MsgBox MyNum

End Sub

Après avoir exécuté la macro, vous pourrez voir le résultat ci-dessous.

Si vous sélectionnez "vbFalse" comme dernier argument, le nombre ne sera pas affiché comme séparateur de milliers.

Afficher le nombre négatif entre parenthèses - Exemple # 3

Supposons que le même numéro 56456 dans l'exemple ci-dessus soit négatif et que vous deviez afficher les nombres négatifs entre crochets, puis le quatrième argument de la fonction devrait être «vbTrue» comme indiqué dans la capture d'écran ci-dessous.

Code:

 Sub Format_Number_Example3 () Dim MyNum As String MyNum = FormatNumber (-56456, 2,, vbTrue, vbTrue) MsgBox MyNum End Sub 

Comme vous pouvez le voir, les quatrième et cinquième arguments du code sont «vbTrue», ce qui signifie que la mise en forme pour le nombre négatif (quatrième argument) et la mise en forme pour mille séparateurs (cinquième argument) sont toutes les deux vraies. Ainsi, vous verrez le nombre négatif dans une parenthèse et avec des milliers de séparateurs comme indiqué dans la capture d'écran ci-dessous.

Formatage pour un nombre compris entre -1 et 1 - Exemple # 4

Supposons que le nombre soit 0, 567 qui est compris entre -1 et 1, alors vous avez deux options pour formater le nombre. La première option consiste à afficher zéro avant le point décimal ou à ne pas afficher zéro avant le point décimal.

Si vous choisissez l'option d'afficher zéro avant la virgule décimale, vous devez fournir le troisième argument de la fonction en tant que «vbTrue», comme indiqué dans la capture d'écran ci-dessous.

Code:

 Sub Format_Number_Example4 () Dim MyNum As String MyNum = FormatNumber (0.567, 2, vbTrue, vbTrue, vbTrue) MsgBox MyNum End Sub 

Vous pourrez voir le résultat ci-dessous après avoir exécuté le code de macro.

Comme vous pouvez le voir, le résultat n'affiche que deux chiffres après la virgule car nous n'avons fourni que 2 comme deuxième argument dans la fonction.

Si vous sélectionnez le troisième argument comme «vbFalse» comme indiqué dans la capture d'écran ci-dessous.

Code:

 Sub Format_Number_Example5 () Dim MyNum As String MyNum = FormatNumber (0.567, 2, vbFalse, vbTrue, vbTrue) MsgBox MyNum End Sub 

Ensuite, vous ne verrez pas le zéro avant le point décimal, comme indiqué dans la capture d'écran ci-dessous.

Choses dont il faut se rappeler

  • La fonction VBA FormatNumber a 5 arguments, alors assurez-vous de fournir les bons arguments dans l'ordre de la fonction. Nous devons suivre l'ordre de la fonction, il n'y a pas d'autre issue.
  • Si vous conservez l'un des arguments comme vide, il considérera automatiquement l'option par défaut VBA.
  • Soyez prudent avec l'argument vbTrue et vbFalse pour les trois derniers arguments pour la mise en forme des nombres.
  • Pour le premier argument qui est l'expression, vous pouvez également fournir la référence de cellule dans la feuille Excel au lieu de n'importe quel nombre.

Articles recommandés

Ceci est un guide pour le numéro de format VBA. Ici, nous discutons de la façon de formater les nombres dans Excel à l'aide du code VBA ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés-

  1. Comment utiliser la fonction VBA TRIM?
  2. Matrices VBA | Tutoriel complet
  3. Comment utiliser le VBA Select Case?
  4. Fonction de recherche Excel VBA

Catégorie: