Convertir csv en colonnes fixes excel - VB/VBA/VBS - Programmation
Marsh Posté le 28-10-2014 à 12:31:26
Bonjour !
Déjà ce fichier n'a du csv que l'extension du nom du fichier !
Car un fichier .csv, un vrai, est un fichier texte délimité par un séparateur : virgule ou point-virgule …
Là il y a une solution simple : activer le Générateur de macros avant d'utiliser l'Assistant de conversion :
un code est livré sur un plateau !
Marsh Posté le 28-10-2014 à 19:48:35
Marc L a écrit : Déjà ce fichier n'a du csv que l'extension du nom du fichier ! Là il y a une solution simple : activer le Générateur de macros avant d'utiliser l'Assistant de conversion : |
Hello,
Je me suis trompé, c'est un fichier txt à l'origine.
Par un subtil jeu de Gauche et Droite j'ai réussi à faire ce que je voulais , je ne sais pas si c'est la solution la plus propre mais c'est efficace et assez rapide à faire, j'ai isolé ma quarantaine de colonnes assez facilement.
Marsh Posté le 28-10-2014 à 11:06:39
Bonjour,
Je n'ai aucune connaissance de VBA mais je pense pouvoir trouver bonheur par ce biais.
Je suis un peu désespéré, j'ai des chaînes de caractère de ce type dans un fichier csv :
Prénom|âge|qualificatif|Nomdefamille
Toto22 grand Dupont
Max 104Intelligent Chaplin
L'avantage c'est que pour chaque type, la taille max de caractère est fixe (donc si l'objet est plus petit, il y aura des espaces pour combler) :
Dans mon exemple on a du coup :
Prénom : 4
âge : 3
Qualificatif : 15
Nom de famille : 12
Les tailles de chaque objet sont donc toujours les mêmes.
Si vous avez une solution simple sur VBA ou excel, je suis preneur plutôt que de placer les séparateurs à la main à chaque fois dans l'assistant de conversion.
Merci beaucoup pour votre aide.