G
Gizmo
Guest
Bonjour,
Suite à une première demande sur l'importation de fichiers de plus de 256 colonnes, j'ai eu une réponse de Lord Nelson qui fonctionne très bien (cf : http://www.excel-downloads.com/html/French/forum/read.php?f=1&i=116063&t=115988).
Par contre, j'ai un souci lors de l'utilisation des fichiers texte originaux. Si je les lis directement, Le code VBA (plus précisément Line Input #) va charger tout le fichier en le considérant comme une simple ligne.
Si j'ouvre le fichier texte dans Word et le ferme directement après (en sauvegardant les modifs que Word apporte), le code VBA considère les lignes en tant que telles.
Une analyse des 2 fichiers (original et Word) en hexadécimal ne montre aucune différence (sauf un CR+LF de plus en fin de fichier) alors qu'un soft de comparaison indique des changements (impossible de mettre la main sur ces différences malheureusement, elles n'apparaissent pas à l'écran).
A en croire la description de Line Input dans l'aide VBA, il faut un CR ou un CR+LF pour déterminer une fin de ligne. Le CR+LF est bien présent dans le fichier origine mais rien n'y fait, c'est comme si il était transparent. Par contre, la prise en compte lors de la lecture du fichier modifié par Word est OK...
Y a 'il quelqu'un qui pourrait me dire si il y comprend un peu plus que moi et si Line Input peut être configuré pour prendre en compte le format texte original que je récupère? Peut-il s'agir tout simplement d'un formatage ANSI/ASCII particulier?
Merci,
Giz.
PS : une ouverture en direct du fichier original par Excel dans une feuille de calcul (via le soft ou VBA) ne pose aucun problème.
Suite à une première demande sur l'importation de fichiers de plus de 256 colonnes, j'ai eu une réponse de Lord Nelson qui fonctionne très bien (cf : http://www.excel-downloads.com/html/French/forum/read.php?f=1&i=116063&t=115988).
Par contre, j'ai un souci lors de l'utilisation des fichiers texte originaux. Si je les lis directement, Le code VBA (plus précisément Line Input #) va charger tout le fichier en le considérant comme une simple ligne.
Si j'ouvre le fichier texte dans Word et le ferme directement après (en sauvegardant les modifs que Word apporte), le code VBA considère les lignes en tant que telles.
Une analyse des 2 fichiers (original et Word) en hexadécimal ne montre aucune différence (sauf un CR+LF de plus en fin de fichier) alors qu'un soft de comparaison indique des changements (impossible de mettre la main sur ces différences malheureusement, elles n'apparaissent pas à l'écran).
A en croire la description de Line Input dans l'aide VBA, il faut un CR ou un CR+LF pour déterminer une fin de ligne. Le CR+LF est bien présent dans le fichier origine mais rien n'y fait, c'est comme si il était transparent. Par contre, la prise en compte lors de la lecture du fichier modifié par Word est OK...
Y a 'il quelqu'un qui pourrait me dire si il y comprend un peu plus que moi et si Line Input peut être configuré pour prendre en compte le format texte original que je récupère? Peut-il s'agir tout simplement d'un formatage ANSI/ASCII particulier?
Merci,
Giz.
PS : une ouverture en direct du fichier original par Excel dans une feuille de calcul (via le soft ou VBA) ne pose aucun problème.