bonjour,
En VBA Excel(Office 2007 sous W7), j'utilise ADO pour extraire des données de fichiers CSV en bénéficiant de la puissance des ordres SQL.
Les structures de mes fichiers CSV sont décrites dans le schema.ini.
J'utilise le driver {Microsoft Text Driver (*.txt; *.csv)} pour ouvrir un RecordSet et le copier dans ma feuille Excel par la méthode CopyFromRecordset.
J'ai mis au point le schema.ini, le VBA et l'ordre SQL ... mais il reste un défaut très génant : les champs texte des fichiers CSV sont tronqués à 255 caractères.
C'est à l'ouverture du RecordSet que les Fields sont définis avec Type = 200 (adVarChar) et DefinedSize = 255.
J'ai testé sans effet les types TEXT, MEMO et LONGCHAR du schema.ini.
Si vous connaissez la solution à ce problème, merci de votre aide.