Changer le type d'une cellule Excel...

Clonk Messages postés 278 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 29 août 2006 - 20 août 2004 à 11:02
crn_c21 Messages postés 302 Date d'inscription samedi 24 janvier 2004 Statut Membre Dernière intervention 4 février 2011 - 20 août 2004 à 12:08
mais sans avoir ouvert le moindre Workbook

Bonjour,
Je m'explique:
j'utilise ce code pour importer un fichier texte sous Excel (plus rapide):
Call exc.Workbooks.OpenText(OpenedFile, xlWindows, 1, xlDelimited, xlTextQualifierNone, False, False, False, False, False, True, Separator, , , ",")


mais voilà, le problème c'est qu'il prends toutes les valeurs qu'il récupère comme type par défaut et s'il tombe sur un nombre important, bah il tronque! Alors si j'ai un numéro de client à 16 chiffres, pour lui c'est un chiffre en x,xxxE+15. Meme si on peut l'afficher complètement en cliquant dessus, je veut forcer TOUTES les cellules en char, comme ça c'est réglé!

PS : je bosse en VB6.0

Si quelqu'un a une solution...

Merci!

3 réponses

crn_c21 Messages postés 302 Date d'inscription samedi 24 janvier 2004 Statut Membre Dernière intervention 4 février 2011
20 août 2004 à 11:36
A mon avis tu devrais ouvrir le fichier excel dans lequel tu veux importer les données avant et le mettre au format désiré style

xlsheet.Columns("D:D").NumberFormat = "@"

A vérifier!
0
Clonk Messages postés 278 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 29 août 2006
20 août 2004 à 11:43
Ouais, mais le problème, c'est que quadn tu utilise le code que j'ai, il crée automatiquement un workbook et une worksheet, je ne peux donc pas toucher au type de cette manière
0
crn_c21 Messages postés 302 Date d'inscription samedi 24 janvier 2004 Statut Membre Dernière intervention 4 février 2011
20 août 2004 à 12:08
Ben alors tu le fais après avoir ouvert ton fichier Excel et avant de le fermer!
0
Rejoignez-nous