Format de nombre VBA Excel

Le format de nombre VBA semble simple mais il est très important de les maîtriser. Dans VBA, nous avons plusieurs façons de formater les nombres, nous avons la fonction de formatage des nombres.

Quand il s'agit d'un objet de plage, nous utilisons la propriété Range.NumberFormat pour formater les nombres dans la plage. Dans l'article d'aujourd'hui, nous verrons comment utiliser le format numérique dans l'objet plage pour appliquer un style de mise en forme à nos nombres.

Que fait la fonction de formatage numérique dans VBA?

Juste pour vous rappeler, Excel stocke toutes les valeurs numériques sous forme de numéros de série, que ce soit la date ou l'heure, elles seront également stockées sous forme de numéros de série. Selon le format donné par l'utilisateur au numéro de série, il affichera le résultat.

Par exemple, supposons que vous avez le numéro 43542 dans la cellule A2.

Je vais maintenant appliquer le format de date «jj-mmm-aaaa».

Et il affichera le résultat au 18 mars 2019.

De même dans VBA, nous effectuerons le même travail en utilisant la propriété de format numérique.

Comment utiliser la fonction de formatage numérique dans VBA?

Voyons comment utiliser la fonction de formatage numérique dans VBA avec quelques exemples.

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

Exemple 1

Ok, nous verrons comment formater la même valeur de cellule en utilisant le code VBA. Je supprimerai le format de date que j'ai appliqué au numéro de série 43542 dans la cellule A2.

Maintenant, allez dans l'éditeur VBA et créez un nom de macro.

Code:

 Sub NumberFormat_Example1 () End Sub 

Maintenant, nous devons dire quelle cellule nous voulons réellement formater, dans ce cas, nous devons formater la cellule A2. Donc, écrivez le code comme «Range (« A2 »)»

Code:

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

Après avoir sélectionné la cellule pour sélectionner la propriété appelée «NumberFormat» en mettant un point (.)

Après avoir sélectionné la propriété, mettez un signe égal.

Maintenant, appliquez le format que nous souhaitons appliquer dans ce cas, le format est le format de date, c'est-à-dire le format "jj-mmm-aaaa".

Code:

 Sub NumberFormat_Example1 () Range ("A2"). NumberFormat = "dd-mmm-yyyy" End Sub 

Maintenant, exécutez ce code, il affichera le résultat exactement le même que la mise en forme du numéro de feuille de calcul.

Exemple # 2

Formatage des nombres à l'aide de formats intégrés

Supposons que vous ayez quelques nombres de la cellule A1 à A5.

Nous allons essayer différents formats de nombres intégrés. Certains des formats de nombres sont "Standard", Général ", " Devise ", " Comptabilité ".

Pour appliquer la mise en forme, nous devons d'abord sélectionner la plage de cellules, ici la plage de cellules va de A1 à A5, puis sélectionnez la propriété de format numérique.

Appliquez le format numérique comme «Général».

Code:

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

Exemple # 3

Comme «Général» n'a aucun impact sur les nombres par défaut, nous ne voyons pas de changements. Donc, appliquez le format monétaire et le code pour le format monétaire est "#, ## 0.00".

Code:

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

Cela appliquera le format monétaire comme ci-dessous.

Exemple # 4

Si vous souhaitez avoir un symbole monétaire, vous pouvez fournir le symbole monétaire juste avant le code.

Code:

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

Ce code ajoutera un symbole monétaire aux nombres dans le cadre du formatage.

Exemple # 5

Format des valeurs de pourcentage

Nous allons maintenant voir comment formater les valeurs en pourcentage. Pour cet exemple, j'ai créé certaines des valeurs de pourcentage de la cellule A1 à A5.

Sélectionnez maintenant la plage et sélectionnez la propriété Format du nombre.

Appliquez le code de mise en forme à «0, 00%».

Code:

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

Exécutez ce code à l'aide de la touche F5 ou manuellement, puis il convertira toutes les valeurs en pourcentage.

Maintenant, regardez les cellules a2 et a5, nous avons des valeurs négatives. Dans le cadre du formatage, nous pouvons également afficher les valeurs négatives en rouge. Pour afficher toutes les valeurs négatives, le code de mise en forme est «0, 00%; (Rouge) -0, 00%»

Code:

 Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0, 00%; (rouge) -0, 00%" End Sub 

Exécutez ce code en utilisant la touche F5 ou manuellement et nous aurons toutes les valeurs de pourcentage négatives en couleur rouge.

Exemple # 6

Formater les nombres positifs et les nombres négatifs

Comme nous pouvons formater des nombres, nous pouvons également jouer avec eux. Supposons quelques nombres de la plage A1 à A5 qui comprend également des nombres négatifs.

Comme nous l'avons montré dans le pourcentage ici, nous pouvons également afficher tous les nombres négatifs en couleur rouge. Pour afficher les nombres négatifs dans le code de couleur rouge est «#, ##. 00; (rouge) - #, ##. 00»

Code:

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

Cela formatera les nombres comme ceci.

Nous pouvons également afficher des nombres négatifs en rouge et entre parenthèses. Pour ce faire, voici le code de mise en forme.

Code:

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

Exécutez ce code en utilisant les touches F5 ou manuellement et cela formatera les nombres comme ceci.

Exemple # 7

Texte avec mise en forme numérique

La beauté de la mise en forme des nombres est que nous pouvons également y ajouter des valeurs de texte. J'ai une liste d'articles qui mesurent leur poids en «Kg».

Le problème ici est le poids de Carrot dit 30, en regardant ce lecteur de poids ne peut pas comprendre s'il s'agit de 30 grammes ou 30 kg. Nous allons donc formater cela en utilisant du code VBA.

Code:

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

Exécutez ce code à l'aide de la touche F5 ou manuellement et cela ajoutera le mot «Kg» devant tous les nombres de B2 à B6.

Articles recommandés

Cela a été un guide pour la fonction de format de nombre VBA. Ici, nous avons discuté de la façon d'utiliser la fonction Excel VBA Number Format ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Fonction FIND dans Excel avec des exemples
  2. Qu'est-ce que la fonction VBA dans Excel?
  3. Guide de l'objet de plage VBA
  4. Comment utiliser la fonction VBA VLOOKUP?

Catégorie: