Différentes façons de formater les dates en VBA

May 3

Différentes façons de formatage des dates en VBA comprennent ceux pour la création de chaînes de date avec des mois énoncés, mise en forme avec de simples chiffres, avec les jours de semaine, et avec des formats personnalisés. Vous pouvez voir les formats de date prédéfinis disponibles dans VBA en utilisant l'interface standard d'Excel. Cliquez sur la petite flèche en bas à droite de "Number" du panneau de la "Home" onglet pour afficher une liste de ces formats.

Formats longs

Une façon vous pouvez formater les dates avec VBA est d'utiliser une série de caractères "m" pour indiquer les noms longs des mois. Par exemple, le format "mmmm" sera donné juste le texte énoncé «Décembre," si la date que vous formatez est en Décembre. Si vous voulez un à trois lettres mois, utiliser "mmm," comme dans "Selection.NumberFormat =" mmm dd, yyyy "" pour les dates comme "le 31 décembre 1966." Notez l'utilisation du caractère «d» pour représenter le jour.

Formats courts

Si vous voulez des chiffres au lieu de orthographié sur le texte pour vos dates, utilisez seulement un ou deux caractères de formatage pour vos mois. Par exemple, tapez "Selection.NumberFormat =" jj / mm / aaaa "" pour les dates comme "31/12/1966". Pour «12/66», utilisez la chaîne de formatage "mm / aa," ou tout simplement "m / y."

Dates avec Weekday

Pour formater une date avec un jour énoncé, utilisez quatre caractères «d» pour indiquer le jour. Par exemple, tapez "Selection.NumberFormat =" dddd, mmm dd, yyyy "" pour les dates comme "Saturday, 31 Décembre, 1966." Pour abréger le jour sans utiliser les numéros, utilisez trois caractères "d" au lieu de quatre, comme dans "ddd, mmm jj, aaaa."

Personnalisé Formats de date

Vous pouvez créer un format de date personnalisé en VBA en utilisant tout delimiter outre les communes de "/" et "-". Par exemple, vous pouvez utiliser une instruction comme "Selection.NumberFormat =" mm ~ dd ~ yy "" pour produire des dates telles que "12 ~ 31 ~ 66". Vous pouvez choisir un format personnalisé juste pour le plaisir de style, ou pour préparer vos chaînes de date pour les programmes qui nécessitent des caractères spécifiques pour leur entrée.

Exemple de programme

Le programme VBA exemple suivant vous permet d'essayer rapidement différents formats de date. Collez le programme dans l'environnement de programmation VBA, que vous pouvez entrer en appuyant sur "Alt" et "F11" simultanément après l'ouverture d'Excel. Après avoir exécuté le programme en appuyant sur la touche "F5", tapez un format de date lorsque vous êtes invité, comme "mm / jj / aa." Le programme affiche la date actuelle dans le format que vous avez spécifié.

FormatDates Sous ()
Dim fmt, s1

fmt = InputBox("Type a date format")
s1 = Format(Now, fmt)
MsgBox s1

End Sub


          

Post a comment: