Excel VBA - Convertir du Texte en Date?

J'ai une colonne de dates (colonne A) stockés en tant que texte dans le format aaaa-mm-jj qui je suis en train de convertir les dates, en fin de compte, de sorte que je peux faire des recherches contre eux.

J'ai lu quelques sujets sur ici et essayé quelques-uns des suggestions, mais je ne peux pas trouver quelque chose à travailler. A été en utilisant:

Columns("A").Select
Selection.NumberFormat = "date"

Cela a changé le format des cellules à jour, mais n'a pas fait de changer le format de la valeur de ce qui était encore stockés en tant que texte.

Ma compréhension est que j'ai besoin d'utiliser CDate() pour modifier le format de la valeur de texte à ce jour. J'ai essayé quelque chose comme ceci:

Dim c As Range
For Each c In ActiveSheet.UsedRange.columns("A").Cells
    c.Value = CDate(c.Value)
Next c

Ce qui me donne une erreur d'incompatibilité de type. Je me demandais si c'était parce que j'étais en essayant de sauver les valeurs de date de retour dans un non-date mise en forme des cellules, donc j'ai essayé de le combiner avec la .NumberFormat = "date" ci-dessus, qui ne fonctionne pas non plus.

Toutes les suggestions seraient appréciées.

Salut @user1300244, avez-vous trouvé de réponse vaut acceptation? Il est toujours bon de donner de la rétroaction, les taux de réponses.
Erreur d'incompatibilité de Type signifie généralement la date invalide comme "1900-13-12", "1900-02-29", "10000-01-01", etc. Dates avant "1899-12-30" résultat dans le générique "erreur d'Exécution '1004': définie par l'Application ou par l'objet défini erreur"

OriginalL'auteur user1300244 | 2013-12-04

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *