Accueil Médias sociaux Comprendre la fonction Excel VBA IsDate - des nuls

Comprendre la fonction Excel VBA IsDate - des nuls

Vidéo: Débuter avec Excel VBA | Tutoriel Excel - DE RIEN 2025

Vidéo: Débuter avec Excel VBA | Tutoriel Excel - DE RIEN 2025
Anonim

La fonction IsDate de VBA vous indique si une chaîne de texte peut être interprétée comme une date. Par exemple, toutes les expressions suivantes ont la valeur True:

IsDate ("5/25/2015") IsDate ("January 16") IsDate ("12-1") IsDate ("12/1/15") IsDate ("2/30") IsDate ("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 provenant d'un article de 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 en tant que date.

Il est important de se souvenir de l'utilisation de la fonction pour interpréter une date qui contient une année à deux chiffres. Différents paramètres régionaux utilisent différents formats de date (jj / mm / 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 la fonction ait trouvé une date valide ou épuisé toutes les possibilités.

Tout simplement parce que IsDate reconnaît une chaîne comme une date ne signifie pas que la chaîne peut être convertie de manière fiable en une date. Dans certains cas, le résultat est ambigu. Par exemple, qu'en est-il de cette expression?

IsDate ("29-Feb-01")

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. De même que ces mêmes dates en 2029.

Une recherche de la documentation IsDate est apparue vide. Selon les tests, IsDate accepte l'un des caractères séparateurs suivants: une barre oblique (/), un trait d'union (-), une virgule (,), un point (.) Et un espace.

Par conséquent, les expressions suivantes toutes retournent True:

IsDate ("5,1") IsDate ("30 6") IsDate ("30, 6") IsDate ("1/2")

puis il y a cette anomalie: Les expressions suivantes retournent True:

IsDate ("5, 1. 5") IsDate ("5, 1. 05")

Cependant, inexplicitement, cette expression renvoie False:

IsDate ("5. 1. 2005")

Supposons que vous avez créé un UserForm avec un InputBox dans lequel l'utilisateur entre une date. Il devrait être clair qu'utiliser IsDate pour valider l'entrée n'est pas très fiable.

Les choses deviennent encore plus confuses lorsque vous vous rendez compte que IsDate couvre également les valeurs de temps. (Il n'existe aucune fonction IsTime correspondante.) Ainsi, les expressions suivantes toutes retournent True:

IsDate ("4: 45") IsDate ("4.45") IsDate ("4 45") IsDate ("4/45 ") IsDate (" 23: 59 ")

Ces expressions retournent False:

IsDate (" 4: 60 ") IsDate (" 24.45 ")

Il est important de préciser que IsDate ne fonctionne pas afficher toutes ces bizarreries lorsque vous transmettez un argument Range. Par exemple:

IsDate (Range ("A1"))

Il semble que IsDate soit parfaitement fiable pour identifier les cellules qui contiennent une date ou une heure. Il n'identifie pas, par exemple, une cellule contenant 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.

Comprendre la fonction Excel VBA IsDate - des nuls

Le choix des éditeurs

Réussissent Les gestionnaires de communauté en ligne ont des mots - les nuls

Réussissent Les gestionnaires de communauté en ligne ont des mots - les nuls

Sont des outils puissants. Ils vendent, commandent, dirigent et suggèrent. La façon dont vous utilisez les mots en tant que gestionnaire de communauté en ligne a une incidence sur la façon dont vous et les membres de votre communauté vous entendez, ainsi que sur la façon dont vos clients réagissent. Avoir un chemin avec les mots est plus que simplement écrire une phrase. Une partie de votre ...

Maman réussie Blogueuse Audrey McClelland - mannequins

Maman réussie Blogueuse Audrey McClelland - mannequins

Audrey McClelland a commencé son premier blog fin 2006 avec sa mère et sa soeur , l'appelant The Pinks and Blues Girls. Ils ont commencé comme un blog de critique de produit, mais ils ont vite compris qu'ils voulaient écrire sur des sujets qui les passionnaient davantage. Ils ont renommé le site Mom Generations pour refléter les intérêts d'Audrey comme ...

Gestionnaires de communauté en ligne réussis Restez impartial - mannequins

Gestionnaires de communauté en ligne réussis Restez impartial - mannequins

En tant que community manager, vous devez être juste. En fait, cela devrait être la règle numéro un de la gestion communautaire en ligne. Même si vous n'aimez pas une personne ou n'êtes pas d'accord avec lui, vous devez être juste. Tout le monde dans votre communauté doit être traité avec le même respect. Être impartial va bien au-delà ...

Le choix des éditeurs

Comment demander une première date - les nuls

Comment demander une première date - les nuls

Qui demandent une première date peuvent être intimidants, mais ce n'est pas la fin du monde si la réponse est non. Pour améliorer les chances d'obtenir un oui lorsque vous demandez un premier rendez-vous, restez flexible, gardez les choses à la lumière, et suivez ces conseils: Demandez un mercredi ou un jeudi soir. Ne jamais demander ...

Comment s'entretenir en toute confiance - les nuls

Comment s'entretenir en toute confiance - les nuls

Ne doivent pas bouleverser leurs esprits. Apprenez à gérer votre stress et à le faire fonctionner pour vous. Pour vous calmer et vous préparer à passer un bon moment, essayez ces techniques anti-stress. Respiration carrée Pour se détendre avant une date ou toute autre expérience potentiellement anxieuse, essayez la respiration carrée: Inha ...

Le choix des éditeurs

Comment ajouter l'engagement des médias sociaux aux communiqués de presse - mannequins

Comment ajouter l'engagement des médias sociaux aux communiqués de presse - mannequins

Les communiqués de presse traditionnels prennent de nouvelles formes à cause des médias sociaux. Ils ne peuvent plus simplement faire des annonces et cracher le langage marketing. Un communiqué de presse doit maintenant faire partie de la conversation dans les réseaux sociaux. Avec la croissance des médias sociaux et des outils de publication au bout des doigts, les jours des éditeurs et des producteurs ...

Ajustement de la luminosité et du contraste d'un blog dans Picasa - mannequins

Ajustement de la luminosité et du contraste d'un blog dans Picasa - mannequins

Parfois vos meilleurs efforts, les photos que vous prenez pour votre blog finissent par regarder trop sombre ou trop léger. En utilisant un logiciel de retouche photo tel que Picasa, vous obtenez une seconde chance car vous pouvez régler la luminosité et le contraste. Pour régler la luminosité et le contraste, procédez comme suit: Ouvrez Picasa et, dans la bibliothèque, double-cliquez sur ...

Ajuster un blog Couleur de la photo dans Picasa - Les nuls

Ajuster un blog Couleur de la photo dans Picasa - Les nuls

Ont souvent besoin d'un peu de couleur ajuster avant de le publier sur votre blog. Par exemple, les lumières fluorescentes ont tendance à rendre les photos verdâtres. Avec un peu d'aide de logiciels de retouche photo tels que Picasa, vous pouvez redonner à vos amis des couleurs normales. Pour ajuster la couleur d'une photo, suivez ...