différentes façons de dates de mise en forme VBA comprennent celles permettant de créer des chaînes de date avec énoncées mois , le formatage des numéros seulement , avec en 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 du panneau " Nombre " de l'onglet " Accueil " pour afficher la 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 " donnera 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 jj , aaaa "" pour des dates comme " décembre 31 , 1966. " Remarquez l'utilisation du caractère" d "pour représenter le jour.
Courtes Formats
Si vous voulez des chiffres au lieu de précisées texte à vos dates , utilisez seulement un ou deux caractères de formatage pour vos mois. Par exemple, tapez " Selection.NumberFormat =" jj /mm /aaaa "" pour des dates comme " 31.12.1966 ". Pour " 12/66 ", utiliser la chaîne de mise en forme "mm /aa »ou simplement« m /A ».
dates avec jour
Pour formater une date avec un jour défini , utilisez quatre caractères "d" pour indiquer le jour . Par exemple, tapez " Selection.NumberFormat = " dddd , mmmm dd, yyyy " " pour des dates comme "Samedi 31 Décembre , 1966. « Pour abréger le jour sans l'aide de nombres , utilisez trois « d caractères " au lieu de quatre , comme dans " ddd, mmm jj , aaaa ".
personnalisés formats de date
Vous pouvez créer un format de date personnalisé dans VBA à l'aide de n'importe quel delimiter outre les communes de "/" et " - ". Par exemple, vous pouvez utiliser un énoncé comme « Selection.NumberFormat =" jj mm ~ ~ yy " " pour produire des dates telles que " , 12 ~ 31 ~ 66 " Vous pouvez choisir un tel 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 de tester rapidement les 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 Excel. Après l'exécution du programme en appuyant sur la touche "F5 ", tapez un format de date lorsque vous êtes invité , comme " jj /mm /aa. " Le programme affiche la date actuelle dans le format que vous avez spécifié .
sous FormatDates () fmt Dim, s1fmt = InputBox (" Tapez un format de date " ) s1 = Format (Now , fmt ) MsgBox s1End sous