Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Import texte par ligne

  • Initiateur de la discussion Initiateur de la discussion Pierre
  • Date de début Date de début

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 !

P

Pierre

Guest
Bonjour à vous tous,

Je cherche à importer du texte dans Excel, pas de problème si je prend la totalité du texte, par contre je souhaite que chaque ligne de texte puisse être affectée à une cellule différente et là je n'arrive pas à résoudre mon problème malgrés plusieurs essais.

Peut être que quelqu'un pourra me dépanner.

Merci par avance pour votre coopération

Bon aprés midi
 
Salut Pierre,

Pourrais-tu préciser en quoi consistent les retours à la ligne dans ton texte original ?

Le plus simple serait de joindre un petit exemple pour te proposer la solution la plus adéquate.

Ândré.
 
Bonjour André,

Pour tout préciser, j'exporte mais données depuis Excel dans un fichier texte avec la procédure ci-dessous. Le but étant de stocker le chemin et le nom de photos pour pouvoir ensuite récupérer ces informations beaucoup plus tard par l'opération inverse
Le chemin et le nom des photos est trés variable en longueur d'enregistrement.
Les cellules de réception du chemin et des noms de photos sont répartis sur ma feuille.

Dim Chemin, Fic
Dim N As Integer
Dim Nom_Fichier As String
Chemin = Range('Routage').Value
Nom_Fichier = Chemin & 'ListePhotos.txt'

'Verifie si fichier existe si oui destruction du fichier

If Dir(Nom_Fichier, vbNormal) > '' Then
MsgBox 'le fichier ' & Nom_Fichier & ' existe'
Kill (Nom_Fichier)

Else
MsgBox 'le fichier ' & Nom_Fichier & ' n'existe pas'
End If

Open Fic & 'ListePhotos.txt' For Append As #1

N = Range('ComptLignes').Value

Write #1, Chemin
Range('NomFic').Select
lig = ActiveCell.Row
col = ActiveCell.Column

For I = 1 To N

Fic = ActiveCell.Value
Write #1, Fic
Range(Cells(lig + I, col), Cells(lig + I, col)).Select
Next I


Close #1

Sur cette procédure je n'ai effectivement pas l'information sur les retours

Bon aprés midi

Pierre
 
bonjour Pierre, André

le plus simple ne serait il pas de changer la procédure d'export du fichier
plutot que d'exporter vers un .TXT
mieux vaudrait exporter vers un fichier de type .CSV dont le séparateur de champ serait le ;

du coup plus de pb à l'import
 
bonjour pierre, andré, loic.

🙂

il faudrait voir la structure du txt pour pouvoir répondre correctement.

Par contre en imaginant un fichier texte comportant sur chaque ligne des strings séparés par des virgules, on peut utiliser ce type de code :



Salut
 
Bonjour Loïc et Hervé

Je vais essayer vos deux solutions, texte en csv mais aussi la procédure de Loïc.
Merci à vous deux

Bonne soirée

Pierre
 
J'ai adopté la solution de Hervé, elle fonctionne trés bien.

Encore un grand merci à vous trois pour vous être penché sur mon problème.

Bonne soirée

Pierre
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
16
Affichages
497
Réponses
10
Affichages
635
Réponses
16
Affichages
1 K
D
  • Question Question
2
Réponses
28
Affichages
2 K
Deleted member 441486
D
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…