Convertit une Chaîne de Date et d'Heure Excel, format de chaîne de caractères

J'ai un fichier Excel/VBA macro qui liste les fichiers dans un répertoire.

Noms de fichiers sont en format : aaaa-MM-jj@hh-mm-ss_[description].csv

par exemple : 2013-07-03@22-43-19_my-file.csv

Que je puis avoir besoin pour obtenir la première partie du nom de fichier dans un fichier Excel objet Date (y compris un Timestamp)

J'ai trouvé la fonction CDate() de la fonction, mais il n'est pas "format" paramètre, et la fonction Format() fonctionne à l'envers, c'est à dire de convertir une Chaîne de caractères à une Date.

Je voudrais faire une fonction qui prend une Chaîne et un format, et retourne un tableau Excel la Date/l'Heure de l'objet.

Est-il une fonction pour faire cela ?

Merci,

Jetez un oeil à DATESERIAL.
je sais que je peux utiliser DateSerial(y, m, d) + TimeSerial(h, m, s), mais je vais avoir besoin d'analyser ma chaîne de format, de déterminer où sont l'année, le mois, etc..., d'en extraire des sous-chaînes pour chaque sous-partie de la Date, et ensuite utiliser ces deux fonctions. En fait j'aimerais une simple fonction, avec une Chaîne et une entrée-format, et retourne une valeur DateTime
semble, à partir de msdn (msdn.microsoft.com/en-us/library/aa227484%28v=vs.60%29.aspx) il n'y a pas intégrés dans une fonction VBA qui va répondre à mes besoins. Je vais écrire un
Pardon pour mon fromage suisse de mémoire, je voulais dire Dateval. Il y a aussi la fonction Tempsval.
pas de pb 😉 Mais Dateval() et TimeValue() ne fonctionne qu'avec Excel "pré-formaté" formats, comme le JJ/MM/AAAA, par exemple. Il ne fonctionnera pas avec mon format : aaaa-MM-jj@hh-mm-ss

OriginalL'auteur adrien.pain | 2013-07-03