2009-03-14 8 views
0

J'ai un fichier texte de largeur fixe et je veux importer automatiquement certains espaces dans chaque ligne dans des cellules spécifiques d'une feuille Excel 2003. Pouvez-vous m'aider?Importer un texte de largeur fixe dans Excel 2003 en utilisant VB

Je vais reformuler ma question parce que la précédente n'était pas très claire. Je dois lire des caractères spécifiques (c.-à-d. 12-17, 23-29) et les placer dans une feuille Excel. Est-ce possible?

+0

Par "espaces", voulez-vous dire espace blanc réel ou voulez-vous dire segments de la ligne de texte (par exemple caractères 17-32)? – barrowc

+0

Vous devez préciser que vous voulez importer des valeurs de largeur fixe à partir d'un fichier texte où chaque ligne est séparée par un retour/entrée ... et aussi ce qui est "certain" pour vous? valeurs supérieures ou inférieures à un seuil, quoi? – jpinto3912

Répondre

0

Excel analysera tous les espaces et les zéros en tête lors de la lecture de texte. Si vous pouvez, formater votre fichier texte au format CSV avec valeurs séparées et formater vos valeurs en tant que formules, comme ceci:

=" Value 1",="0000",="  more spaces  ",=" " 

Cela permettra de préserver les valeurs.

1

Oui, c'est possible. Cochez l'option "Longueur fixe" dans l'assistant d'importation et dites à Excel combien de caractères il y a pour chaque champ.

Questions connexes