Format VBA - Comment utiliser la fonction de format VBA? (Exemples)

Table des matières

Fonction de format Excel VBA

La fonction de formatage dans VBA est utilisée pour formater les valeurs données dans le format souhaité, cette fonction peut être utilisée pour formater des dates ou des nombres ou des valeurs trigonométriques, cette fonction a fondamentalement deux arguments obligatoires, l'un est l'entrée qui est prise sous la forme de 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 le résultat comme 99%.

Dans VBA, nous devons utiliser la fonction appelée «FORMAT» pour appliquer le formatage aux cellules. La mise en forme Excel est l'un des concepts importants à maîtriser. Les techniques de formatage courantes que nous utilisons tous dans notre travail quotidien sont "le format de la date, le format de l'heure, le formatage des nombres et d'autres codes de formatage importants". Dans les feuilles de calcul Excel régulières, nous avons simplement appuyé sur l'option de cellule de format Excel et effectuons le devoir de formatage en appliquant le code de formatage approprié. Cependant, dans VBA, ce n'est pas aussi simple que notre technique de feuille de calcul.

Syntaxe

  • Expression: ce n'est rien d'autre que la valeur que nous voulons formater. Dans la technicité VAB, cela s'appelle Expression.
  • (Format): quel est le format que vous souhaitez appliquer à l' expression que vous avez sélectionnée? Nous avons deux types de formatage ici, l'un est le format défini par l'utilisateur et le second est le format intégré.
    Ici, nous avons les formats de date VBA, les formats de nombre et les formats de texte.
    Les formats de date VBA ont une date courte, une date longue, une date moyenne et une date générale.
    Les formats numériques ont Devise, Standard, Pourcentage, Scientifique, Oui ou Non, Vrai ou Faux, et Activé ou Désactivé.
  • (Premier jour de la semaine): Quel est le premier jour de votre semaine? Nous pouvons sélectionner n'importe quel jour dans la liste. Voici la liste des jours et des codes appropriés.
  • (Première semaine de l'année): Quelle est la première semaine de l'année? Cela spécifie la semaine qui doit être utilisée comme toute première semaine de l'année.

Comment utiliser?

Ok, appliquons cette fonction pratiquement pour comprendre la fonctionnalité de la fonction FORMAT. Supposons que vous ayez le numéro 8072.56489 et que vous souhaitiez lui appliquer une mise en forme numérique. Suivez les étapes ci-dessous pour lui appliquer un formatage numérique.

Étape 1: Démarrez une macro Excel et définissez la variable comme un type de données « chaîne ».

Code:

Sub Worksheet_Function_Example1 () Dim K As String End Sub

Étape 2: attribuez une valeur à k comme notre nombre, c'est-à-dire 8072,56489

Code:

Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 End Sub

Étape 3: Afficher la valeur « k » dans la boîte de message VBA.

Code:

Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 MsgBox K End Sub

Étape 4: Si vous exécutez cette macro, nous obtiendrons le résultat ci-dessous.

Le résultat est tel qu'il est, nous avons attribué la valeur à la variable «k». Mais nous devons appliquer une mise en forme à ce nombre pour le rendre beau.

Étape 5: Au lieu d'attribuer directement une valeur à « k », utilisons la fonction FORMAT.

Code:

Sub Worksheet_Function_Example1 () Dim K As String K = Format (MsgBox K End Sub

Étape 6: Maintenant, pour Expression, attribuez le numéro 8072.56489 .

Code:

Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, MsgBox K End Sub

Étape 7: Dans l'option de formatage, nous pouvons soit utiliser un format intégré, soit utiliser notre propre code de formatage. Je vais maintenant utiliser un style de mise en forme intégré comme " Standard".

Code:

Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, "Standard") MsgBox K End Sub


Étape 8: Exécutez maintenant ce code et voyez le résultat de la boîte de message.

Ok, nous avons la virgule (,) pour mille séparateurs, et la virgule est arrondie à deux chiffres seulement.

Comme ça, nous pouvons utiliser de nombreux autres styles de mise en forme intégrés pour appliquer la mise en forme. Voici quelques-uns des codes que j'ai appliqués.

# 1 - Format monétaire

Code:

Sub Worksheet_Function_Example2 () Dim K As String K = Format (8072.56489, "Currency") MsgBox K End Sub

Résultat:

# 2 - Format fixe

Code:

Sub Worksheet_Function_Example3 () Dim K As String K = Format (8072.56489, "Fixed") MsgBox K End Sub

Résultat:

# 3 - Format en pourcentage

Code:

Sub Worksheet_Function_Example4 () Dim K As String K = Format (8072.56489, "Percent") MsgBox K End Sub

Résultat:

# 4 - Formats définis par l'utilisateur

Ok, maintenant nous allons voir certains des formats définis par l'utilisateur.

Code:

Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#. ##") MsgBox K End Sub

Résultat:

Code:

Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub

Résultat:

# 5 - FORMAT DE LA DATE

Nous avons vu quelques-uns des nombres importants de techniques de formatage. Il va maintenant falloir utiliser la fonction FORMAT pour formater la date en VBA.

J'ai écrit du code pour afficher le résultat de la date via la variable.

Code:

Sub Worksheet_Function_Example6 () Dim K As String K = 13-3-2019 MsgBox K End Sub

Lorsque j'exécute ce code, je n'obtiens pas de date précise. Le résultat est plutôt pathétique.

Afin d'obtenir les dates exactes, nous devons lui attribuer le format de date. La première chose est que nous devons fournir la date entre guillemets et appliquer le format de date.

Code:

Sub Worksheet_Function_Example6 () Dim K As String K = Format ("10 - 3 - 2019", "Long Date") MsgBox K End Sub 

J'exécute ce code maintenant, et j'obtiendrai une longue date appropriée.

«Long Date» est un format intégré. De même, vous pouvez utiliser les options «date courte» et «données moyennes».

Choses dont il faut se rappeler

  • La valeur renvoyée par la fonction FORMAT est la chaîne.
  • Nous pouvons également utiliser nos propres codes de formatage de date, d'heure et de nombre, comme nous l'utilisons dans le formatage de feuille de calcul.
  • FORMAT est une fonction VBA et disponible uniquement dans VBA, pas dans la feuille de calcul.

Articles intéressants...