Formats

Introduction

Il est possible de formater très finement les nombres, chaînes de caractères, dates et heures.

Le premier paramètre est la variable qu'il faut formater avec le 2ème paramètre entre guillemets

Formats des nombres

Les # représentent un chiffre ou rien, tandis que 0 représente un chiffre ou 0.

Format simple.

y = Format(x, "0.00")

Insertion de texte dans un format

y = Format(x, "\S\f\r\. 0.00")

Format avec séparateur de milliers

y = Format(x, "#,###,###.00")

(Il faut mettre une virgule, pas une apostrophe)

Format multi-sections : Les sections séparées par un ; sont valables comme suit :

1. Nombres positifs
2. Nombres négatifs
3. Valeurs 0
4. Valeurs nulles ou vides
Les 4 formats sont utilisés:
y = Format(x, "0.00;-0.00;\z\e\r\o;\N\u\l\l")
Seuls le format normal et Null nous intéresse
y=Format(x,"#,##0.00;;;Néant")

Format pourcentage : Le nombre est multiplié par 100 et suivi de %

y = Format(x, "0.00%")

Les formats pourvus de couleur ne marchent pas comme je voudrais

 

Format des dates et heures

Format exemple avec seulement la date

x = Format(Now, "d /m /yyyy")

l'heure

x = Format(Now, "hh nn ss")

la date et l'heure

x = Format(Now, "d /m /yyyy hh n s")

d'autres spécificités

x = Format(Now, "\G\e\n\è\v\e \l\e d /m /yyyy")

Renvoie le numéro de la semaine dans l'année (01-52/53)

x = Format(Now, "ee")

Format des textes

Les majuscules ou les minuscules sont forcées

x = Format("aaa", ">")
Force majuscules
x = Format("aaa", "<")
Force minuscules

Alignement forcé dans un masque de saisie de caractères

x = Format("aaa", "@@@@@")
Espace ou caractère. Si x = "a", il sera en quelque sorte aligné à droite.
x = Format("aaa", "!@@@@@")
Idem, sauf que l'alignement est forcé à gauche

Soit rien, soit caractère, et introduction de caractères additionnels

x = Format("aaa", "&&&&&") ' Rien ou caractère
x = Format("aaa", "&\X&&") ' donne aXaa

Formats d'entrée des données

Spécial valeur vide :

Pour que le champ affiche par exemple la valeur "Valeur Vide" au lieu de rien du tout, voici ce qu'il faut écrire dans la zone format

@;"Valeur vide"

Multi-formats

"CHF "#'##0.00[Vert];"CHF -"#'##0.00[Rouge];"Zero";"Null"

Format en couleurs

Voici les couleurs disponibles pour les formats :

[Noir] [Bleu] [Vert] [Cyan] [Rouge] [Magenta] [Jaune] [Blanc]