2009-03-17 8 views
1

Je remplis une feuille Excel à partir de DTS, mais la sortie résultante est formatée en texte puisque DTS voit les cellules comme varchar (255). Je prévois d'ajouter une macro qui formatera les valeurs correctement en tant que numérique ou datetime. Quelle VBA devrais-je utiliser pour cela? Par exemple, la valeur d'une cellule indique «2009-01-01 00:00:00». Si j'appuie sur F2 pour modifier la cellule, puis appuyez sur ENTRÉE, Excel se rend compte qu'il s'agit d'une date, puis le formate en fonction de la mise en forme des cellules. J'aimerais avoir du VBA pour faire la même chose. Le problème n'est pas que la mise en forme des cellules est incorrecte, le problème est que Excel considère les données comme du texte au lieu de datetime ou numérique.Macro Excel pour modifier les données textuelles non formatées en données correctement typées

Répondre

1

Semble que vous pouvez simplement affecter la valeur d'une cellule ou d'une plage à elle-même et qui permet à Excel de déterminer le type de données. Vous pouvez le faire une ligne à la fois, par exemple:

Worksheets("MySheet").Range("A:A").Value 
    = Worksheets("MySheet").Range("A:A").Value 
Questions connexes