Comment définir les options de vérification linguistique de Word 2010
Découvrez comment configurer les options de vérification linguistique dans Word 2010 pour améliorer votre rédaction et éviter les erreurs.
La fonction IsDate de VBA vous indique soi-disant si une chaîne de texte peut être interprétée comme une date. Par exemple, toutes les expressions suivantes sont évaluées à True :
IsDate(“5/25/2015”) IsDate (« 16 janvier ») IsDate(“12-1”) IsDate(“12/1/15”) IsDate ("2/30") EstDate(“30/2”)
Dans les deux derniers exemples, notez que IsDate n'est pas pointilleux sur l'ordre du jour et du mois. Ces deux chaînes peuvent être interprétées comme une date, donc IsDate renvoie True (quels que soient les paramètres de format de date de votre système).
Voici quelques informations d'un article du support Microsoft :
Les fonctions de date VBA IsDate, Format, CDate et CVDate utilisent une fonction trouvée dans OLE Automation (OleAut32.dll). Cette fonction recherche tous les formats de date possibles en segmentant chacune des valeurs séparées dans la chaîne représentant la date et renvoie une valeur booléenne indiquant si l'entrée peut être représentée sous forme de date.
Ceci est important à retenir lorsque vous utilisez la fonction pour interpréter une date qui contient une année à 2 chiffres. Différents paramètres régionaux utilisent différents formats de date (c'est-à-dire mm/jj/aa, aa/mm/jj, « JJ MMM AA » , « AA MMM JJ » , et ainsi de suite) et donc la fonction essaie les chiffres dans toutes les positions jusqu'à ce que le fonction a trouvé une date valide ou épuisé toutes les possibilités.
Ce n'est pas parce que IsDate reconnaît une chaîne comme une date que la chaîne peut être convertie de manière fiable en date. Dans certains cas, le résultat est ambigu. Par exemple, qu'en est-il de cette expression ?
IsDate(“29-Feb-01”)
Le 29 février 2001 n'est pas une date valide. Cependant, cette expression renvoie True car le 1er février 1929 (et le 2 janvier 1929) sont des dates valides. Et il en va de même de ces mêmes dates en 2029.
Une recherche de la documentation IsDate est restée vide. Sur la base des tests, IsDate accepte les caractères de séparation suivants : une barre oblique (/), un tiret (-), une virgule (,), un point (.) et un espace.
Par conséquent, les expressions suivantes renvoient toutes True :
IsDate ("5.1") IsDate(“30 6”) IsDate(“30,6”) IsDate(“1/2”)
Mais alors il y a cette anomalie : Les expressions suivantes renvoient True :
IsDate(“5.1.5”) IsDate ("5.1.05")
Cependant, inexplicablement, cette expression renvoie False :
EstDate(“5.1.2005”)
Supposons que vous ayez créé un UserForm avec un InputBox où l'utilisateur entre une date. Il doit être clair que l'utilisation de IsDate pour valider l'entrée n'est pas très fiable.
Les choses deviennent encore plus confuses lorsque vous réalisez que IsDate couvre également les valeurs temporelles. (Il n'y a pas de fonction IsTime correspondante.) Ainsi, les expressions suivantes renvoient toutes True :
IsDate ("4:45") IsDate(“4.45”) IsDate(“4 45”) IsDate ("4/45") EstDate(“23:59”)
Ces expressions renvoient False :
IsDate ("4:60") IsDate(“24.45”)
Il est important de souligner que IsDate ne présente pas toutes ces bizarreries lorsque vous passez un argument Range. Par exemple:
IsDate(Plage ("A1"))
Il semble qu'IsDate soit parfaitement fiable pour identifier les cellules contenant une date ou une heure. Il n'identifie pas, par exemple, une cellule qui contient 5.1 comme date. Si votre code doit déterminer si une chaîne peut être interprétée comme une date, la meilleure solution consiste à placer cette chaîne dans une cellule, puis à écrire du code pour vérifier le contenu de la cellule.
Découvrez comment configurer les options de vérification linguistique dans Word 2010 pour améliorer votre rédaction et éviter les erreurs.
Découvrez comment utiliser les fonctions CONFIDENCE.NORM et CONFIDENCE.T dans Excel pour calculer des intervalles de confiance pour les moyennes de population, améliorant ainsi la prise de décision basée sur des données.
Améliorez la lisibilité de vos rapports Excel en formatant vos chiffres en milliers ou millions avec des astuces simples et efficaces pour votre audience.
Apprenez comment personnaliser vos étiquettes de données dans Excel pour un meilleur rapport. Utilisez les valeurs de votre tableau croisé dynamique efficacement.
Découvrez comment créer une application Web dans Access 2016. Apprenez les étapes essentielles pour développer votre application en ligne facilement.
Découvrez comment ajouter, répondre, afficher et supprimer des <strong>commentaires dans Microsoft Word</strong> 2019 pour optimiser votre collaboration.
Smartsheet est une plateforme de travail dynamique qui vous permet de gérer des projets, de créer des flux de travail et de collaborer avec votre équipe.
SharePoint est un système de collaboration basé sur le Web qui utilise une variété d'applications de flux de travail, des bases de données de « liste » et d'autres composants Web, ainsi que des fonctionnalités de sécurité pour donner le contrôle aux groupes professionnels qui travaillent ensemble.
Van Nien Calendar est une application d'affichage de calendrier sur votre téléphone, vous aidant à voir rapidement la date luni-solaire sur votre téléphone, organisant ainsi votre travail important.
Microsoft Outlook est une application commerciale et de productivité développée par Microsoft Corporation.