Fonction de format VBA

Au quotidien, nous formons généralement des dates, du texte et des données numériques. Dans VBA, la fonction FORMAT vous aide à formater ces types de données. La fonction VBA FORMAT est classée sous la fonction Texte / Chaîne. Il peut être utilisé comme procédure ou fonction dans une fenêtre de l'éditeur VBA dans Excel.

La fonction VBA FORMAT renvoie ou génère une chaîne formatée à partir d'une expression de chaîne.

Dans la fenêtre de macro VB, lorsque vous cliquez ou entrez CTRL + ESPACE VBA Intellisense, un menu déroulant apparaît, qui vous aide à écrire le code et vous pouvez saisir automatiquement les mots dans l'éditeur VB. Après avoir tapé FORMAT et cliquer sur la barre d'espace, la syntaxe mentionnée ci-dessous apparaît.

Syntaxe de la fonction de format VBA dans Excel

La syntaxe de la fonction Format VBA dans Excel est la suivante:

Il contient un paramètre obligatoire ou obligatoire et les trois autres comme paramètres facultatifs.

Expression: (Argument obligatoire ou obligatoire): Il représente ou indique une expression que vous souhaitez formater ou c'est la valeur que nous voulons formater.

Format: il s'agit d'un format que vous souhaitez appliquer à l'argument Expression que vous avez sélectionné. Il peut s'agir de l'un des formats mentionnés ci-dessous.

Deux types de format dans Excel:

  • Format défini par l'utilisateur
  • Format intégré ou prédéfini

Différents types de format de données

  • Format de date VBA
  • Format de texte VBA
  • Numéro VBA OU format numérique

(FirstDayOfWeek) (argument facultatif): constante qui spécifie le premier jour de la semaine.

Si aucun champ ou argument n'est laissé, il utilise la valeur par défaut vbSunday (Sunday).

(FirstWeekofYear) (argument facultatif) : constante qui spécifie la première semaine de l'année. Il représente ou indique la première semaine de l'année. Si cet argument est laissé vide ou s'il n'est pas entré, il utilise alors la valeur par défaut vbFirstJan1 (1er janvier).

Ci-dessous sont mentionnés les différents types de format de date et d'heure prédéfinis

Date générale, date courte, date moyenne, date longue, courte durée, heure moyenne et longue durée.

Ci-dessous sont mentionnés les différents types de format de nombre prédéfini

Les caractères suivants peuvent également être utilisés pour créer une expression de format de chaînes.

Comment utiliser le format VBA dans Excel?

Voici les différents exemples d'utilisation de la fonction de format VBA dans Excel

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

Format VBA - Exemple # 1

Étape 1: Accédez à l'onglet Développeur et cliquez sur Visual Basic .

Étape 2: Pour créer un module vierge, cliquez sur Insérer et sous la section de menu, sélectionnez Module, afin qu'un nouveau module vierge soit créé.

Étape 3: Sous les objets Microsoft Excel, cliquez avec le bouton droit sur la feuille 1 ( VBA_Format ) Insérez et sous la section de menu, sélectionnez Module, de sorte qu'un nouveau module vierge soit créé.

Format VBA - Exemple # 2

Maintenant que le module vierge est créé, il est également appelé une fenêtre de code, où vous pouvez commencer à écrire des codes d'instructions de fonction VBA FORMAT . Supposons que j'ai la valeur numérique "19049.83" appliquons la fonction de format VB .

Étape 1: Dans l'éditeur VBA, j'ai donné un nom comme VBA_FORMAT () après avoir tapé Sub

Code:

 Sub VBA_FORMAT () End Sub 

Étape 2: La fonction de format VB étant classée sous Variables de type texte / chaîne, DIM (Dimension) est utilisé dans un code VBA pour déclarer un nom de variable et son type. Par conséquent, je définis la variable comme type de données «chaîne».

Code:

 Sub VBA_FORMAT () Dim A As String End Sub 

Étape 3: Après avoir déclaré une variable, je dois attribuer une valeur à cette variable, c'est-à-dire A = 19049.83. Ici, j'ai attribué une valeur numérique, c'est-à-dire 19049.83, maintenant je veux que cette valeur numérique apparaisse dans la boîte de message. Par conséquent, je dois ajouter msgbox.

Code:

 Sub VBA_FORMAT () Dim A As String A = 19049.83 MsgBox A End Sub 

Étape 4: Maintenant, si j'exécute un code, cette valeur numérique apparaît dans la zone msg, maintenant dans l'exemple suivant appliquons diverses options de mise en forme.

Pour cette valeur numérique, vous pouvez appliquer diverses options de format numérique de votre choix à l'aide de la fonction de formatage.

Étape 5: Appliquons un format numérique prédéfini, c'est-à-dire standard. Format de code à utiliser (il vous suffit de changer le sous-nom et le type de format dans le code)

Code:

 Sub VBA_FORMAT () Dim A As String A = 19049.83 A = Format (A, "STANDARD") MsgBox A End Sub 

Étape 6: Si vous exécutez le code ci-dessus, il en résulte la sortie mentionnée ci-dessous. de même, vous pouvez tester différents formats numériques (standard, devise, pourcentage), en fonction de votre choix.

Étape 7: Appliquons le format de date prédéfini, c'est-à-dire «Date longue» dans l'argument de la fonction FORMAT, la valeur de la date doit être fournie entre guillemets pour obtenir le résultat correct.

Code:

 Sub VBA_FORMAT4 () Dim A As String A = 4 - 12 - 2019 A = Format ("04 - 12 - 2019", "date longue") MsgBox A End Sub 

Étape 8: Si vous exécutez le code ci-dessus, il en résulte la sortie mentionnée ci-dessous. de même, vous pouvez tester différents formats de date (court ou moyen), en fonction de votre choix

Choses dont il faut se rappeler

Comme la fonction prédéfinie, vous pouvez également utiliser la fonction VBA User-Defined Format avec la syntaxe mentionnée ci-dessous.

Format (n, "format utilisateur")
Par exemple, Format (4879.6623, "0.00") renvoie une valeur de 4879.66

Articles recommandés

Ceci est un guide du format VBA. Ici, nous discutons comment utiliser le format VBA dans Excel avec quelques exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Guide complet du classeur VBA
  2. Fonction INDIRECTE dans Excel
  3. Fonction de comptage VBA
  4. Fonction Excel XOR

Catégorie: