Import et export fichier texte

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

daniel_c

XLDnaute Nouveau
Bonjour le forum...

Je dispose de fichier au format texte délimité par des virgules.

Lorsque je l'importe sous excel, le fichier est tronqué car il dépasse la limite des 256 colonnes. 😡

>Est-il possible, par code vba, de faire en sorte que l'appuie sur un bouton importe les 250 premières colonnes dans la 'Feuil1' et les 15 dernières dans la 'Feuil2' du classeur excel. 😕

Sous excel, je modifie ce fichier:
ajout ou suppression de lignes (1002 lignes au maximum).
modification de valeurs.
la première et la derniere ligne sont invariables.

>Est-il possible de faire en sorte que l'insertion ou la suppression de lignes dans la "Feuil1' provoque la même action et au même endroit dans la 'Feuil2'.

J'ai modifié un code trouvé sur ce site (merci Tatiak) pour ré-exporter au format texte délimité par des virgule le fichier modifié.

>Est-il possible, par code vba, de faire en sorte que l'appuie sur un second bouton exporte les 250 colonnes de la 'Feuil1' et les 15 colonnes de la 'Feuil2' vers un fichier texte séparé par virgules🙄

Actuellement je contourne le problème en cummulant les colonnes excédentaires dans la dernière colonne de la 'Feuil1'.

Le formatage du fichier texte est trés important pour l'application source:
tous les champs entre guillemet.
séparation des champs par des virgules.
les cellules de la seconde colonne contientent 20 caractères maximum.
les cellules de la troisième colonne sont sur 5 chiffres (12345, 00123).

Ouf, j"ai fini, j"espère avoir été clair et je joints dans le zip un extrait de fichier texte et de classeur excel avec le code pré-cité.



Merci pour votre support.


Daniel
 

Pièces jointes

Re : Import et export fichier texte

bonjour Daniel

Salut Catrice (verifie ton fichier ,il doit y avoir erreur)

Voila pour l'import (resultat feuil4 et feuil5)
pour l'export, je regarde
 

Pièces jointes

Re : Import et export fichier texte

Bonjour le forum.

Bonjour Catrice, merci pour ta réponse si rapide 🙂

J'ai testé ton code, ça marche, mais est-il possible de le modifier pour ne pas avoir les guillemets dans les cases.

Je dois modifier le fichier:
ajout ou suppression de lignes (1002 lignes au maximum).
modification de valeurs.
la première et la derniere ligne sont invariables.


D'autre part, est-il possible de créer un 2° bouton, pour aprés modification, exporter le fichier au format texte:
tous les champs entre guillemet.
séparation des champs par des virgules.
les cellules de la seconde colonne contientent 20 caractères maximum.
les cellules de la troisième colonne sont sur 5 chiffres (12345, 00123).

Le code que je fournis dans le premier post fonctionne trés bien (encore merci Tatiak), mais il prend en compte uniquement la 'Feuil1'
Feuille que je bidouille mannuellement sur le dernier champ pour obtenir le bon resultat.

@+
 
Re : Import et export fichier texte

Bonjour Pierre-Jean, Catrice, le forum

Le temps que je poste ma precédente réponse, deux nouvelles propos. 😀

Merci Pierre-Jean, je teste tes solutions des que j'ai fini de préparé le repas.
Le dimanche je suis aux fourneaux. 🙂

@ plus
 
Re : Import et export fichier texte

Hello,

Ya pas de probleme PierreJean 😉

Ci-joint mon bout de code.
Dezipper les 2 fichiers dans le meme dossier.
A l'import, le fichier import.txt est importé dans le xls
A l'export, le fichier export.txt est créé.
Le bouton supprimer la(les) ligne(s) supprime les lignes dans les 2 onglets.

Le nb de colonnes pour la premiere Feuille est parametrable.
L'export se fait quel que soit ne nombre de colonnes choisis pour la ventilation des données sur chaque fichier.


Faut-il limiter la largeur de la 2eme colonne à 20 caracteres (il faut que le code tronque la colonne) ?

Bon appetit
 

Pièces jointes

Dernière édition:
Re : Import et export fichier texte

Re bonjour, Catrice, PierreJean, le forum

Me voila de retour aprés les tests des différentes propositions reçues.

@PierreJean, merci pour tes propositions; tu as supprimé les " de fin mais il reste celles de début, des cellules vides s'ajoutent en fin de chaque ligne sur l'exportation

@Catrice, merci beaucoup, ta dernière proposition fonctionne comme je le désire en import et export

en effet, il faudrait limiter la largeur de la 2° colonne à 20 caractères

pour la troisième colonne, c'est 5 caractères obligatoirement, les zéros non significatifs s'ajoutent bien devant, c'est OK

serait-il possible d'ajouter une boite de confirmation pour la suppression des lignes
en effet, la ligne de titre et la dernière ligne ne doivent jamais etre supprimées

dernière demande; le bouton d'ajout de ligne:
serait-il possible d'avoir une boite de dialogue demandant le nombre de ligne à ajouter au dessus de la cellule active

sinon je pense inclure dans le classeur de Catrice le bouton proposé par Pierre-Jean

Merci pour votre aide, vous approchez de la solotion finale

@ bientot


Daniel
 
Re : Import et export fichier texte

Bonsoir,

ci-joint une version qui :
- Importe
- Exporte
- Nettoie les 2 onglets
- Insere une ou des lignes (il suffit de sélectionner la ou les lignes à insérer. Soit les lignes, soit qqs cellules)
- Supprime une ou des lignes (il suffit de selectionner la ou les lignes à Supprimer. Soit les lignes, soit qqs cellules)
- Previent quand on n'a pas le droit d'inserer ou de supprimer
- Contitionne la 2eme colonne à 20 caracteres (tronque)
- Conditionne la 3eme colonne à 5 caracteres format 00000

Les boutons Inserer/Supprimer sont "collants" intéressant si ton fichier à plus de ligne que n'en contient l'affichage. Mais ça risque d'etre un peu soulant à la fin. Faudra peut etre l'enlever.

Comme d'hab. pour tester dézipper les 2 fichiers dans le meme dossier.
 

Pièces jointes

Dernière édition:
Re : Import et export fichier texte

Bonjour le forum, Bonjour Catrice 🙂

Alors là chapeau, c'est même mieux que ce que j'espérais.

J'ai tester l'import sur une machine cette aprés midi, tout marche nickel.

Un grand merci à Catrice pour son implication dans ce projet.

Une question aux experts que vous êtes, quels livres choisir pour s'initier à la programmation sous Excel?
Quand je vois le gain de temps avec un fichier bien ficelé

Encore merci


Daniel
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Power Query Power Query
Réponses
26
Affichages
576
Retour