comment obtenir excel pour traiter une date comme une date qui n'est pas une chaîne lorsque vous faites CopyFromRecordset

J'ai une requête SQL de SQL Server qui renvoie dates comme une chaîne de caractères au format "AAAA-MM-JJ".
Si je entrer une date dans ce format, dans une cellule, elle est reconnue comme une date.
Mais quand je remplir une feuille de calcul avec CopyFromRecordset, il semble être traitée comme une chaîne.
Une formule qui utilise la cellule convertit une date en premier. Par exemple, si mes dates sont dans la col Un et je fais une nouvelle colonne B rempli avec une formule =A1 + 0
la formule renvoie ma date, comme une date.

Le problème:
J'utilise le jeu d'enregistrements de données pour un certain nombre de choses, l'un d'eux étant un tableau croisé dynamique.
Le tableau croisé dynamique ne voit pas mes dates que les dates. Je ne peux pas le groupe que les dates, par exemple. Mon hack est de faire une nouvelle colonne qui est fondamentalement =A1 + 0
Je vais changer ma macro pour automatiser l'ajout d'un zéro, mais je me demande si il y a un moyen de le faire à partir du moment où le CopyFromRecordset est effectuée.

Avez-vous essayé d'attribuer manuellement le format de la cellule à une "DATE" type de données avant la copyfromrecordset est appliquée?

OriginalL'auteur Tim Richardson | 2012-04-27