Import EXCEL de .csv avec des Retour-Chariot [Résolu/Fermé]

Signaler
Messages postés
3
Date d'inscription
dimanche 8 juin 2008
Statut
Membre
Dernière intervention
14 juin 2008
-
 Mori -
Bonjour,
J'ai un fichier .csv avec 4 colonnes (nom,prénom,adresse,téléphone). Délimiteur =guillemet Séparateur=virgule

L'adresse peut être sur plusieurs lignes, par exemple:
"Dupont","Jean","Marseille","0145654325"
"Martin","Pierre","15 rue des Fleurs
Paris","01454323454"
"Lefebvre","Marcel","33 rue de la Gare
44000
Nantes","045465675"

Je cherche à importer ce fichier dans EXCEL en faisant en sorte que l'adresse soit dans la troisième colonne, la cellule pouvant comporter plusieurs lignes.
J'ai eu beau esayer de jouer avec les paramètres d'importation de EXCEL, dans tous les cas je me retrouve avec 6 enregistrements. Le retour-chariot est interprété comme une fin d'enregistrement, bien qu'il soit à l'intérieur des guillemets.

(Même problème sous XP-EXCEL 2003 et sous VISTA-EXCEL 2007)

Quelqu'un aurait-il une astuce ?
Merci d'avance
Henri

6 réponses

1 - Enregistrer le fichier au format xml 2003
2 - Avec notepad++ ouvrir le fichier xml
3- Rechercher "& # 10" (code du saut de ligne) et le remplacer par ce que vous voulez ('#',';')
4- Enregistrer le fichier xml
5- Ouvrir ce fichier avec Excel
6 - Enregister le fichier au format ou xls
12
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60769 internautes nous ont dit merci ce mois-ci

LibreOffice 3.6
Messages postés
3
Date d'inscription
dimanche 8 juin 2008
Statut
Membre
Dernière intervention
14 juin 2008
1
Merci de vos réponses.
J'ai du faire la distinction entre les changements de lignes correspondants aux changements d'enregistrement et ceux internes aux données.
Je suis passé à l'éditeur de texte hexa, et j'ai constaté que les premiers étaient des CR-LF alors que les seconds étaient de simples LF. Je me suis débrouillé pour remplacer les seconds seulement.

Ensuite l'importation s'est bien faite.
Messages postés
1367
Date d'inscription
dimanche 11 mai 2008
Statut
Membre
Dernière intervention
10 décembre 2016
111
Salut Hlifert,

A mon avis il faut passer par une phase intermédiaire, en effet sous Excel ton problème est difficile à résoudre car les possibilités de substitution sont quasi inéxistantes.
Si tu peux ouvrir ton fichier .csv sous un traitement de texte (Word) tu peux remplacer les retour chariot par " "(rien), sauvegarder ce fichier sous une extension TXT et ainsi l'ouvrir avec Excel sans difficulté.

@ +
Messages postés
16531
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
24 septembre 2020
9 732
Bonjour,

Effectivement, je confirme qu'il est nécessaire de passer par une phase intermédiaire, pas forcément simple si on ne connaît pas les arcanes du Recherche-remplace de Word ! ;))

Donc, copie ton fichier, ouvre-le avec Word et lance le Recherche-Remplace :

- Dans la boîte de dialogue Remplacer, clique sur le bouton Plus
- Coche l'option "Caractères génériques"
- Dans la zone Rechercher, tape : (^13[!"])([0-9])
- Dans la zone Remplacer, tape : \2
- Remplacer tout

Cette phase remplacera tous les Retours supprimera tous les retours paragraphes suivis d'un chiffre

Recommence pour les lettres minuscules et les lettres majuscules :
(^13[!"])([A-Z])
(^13[!"])([0a-z])

Voilà, ça doit te prendre en tout moins d'une minute !

Ensuite tu dois t'en sortir avec Excel.

m@rina
bien joué KEKE3531, simple et efficace.

un grand merci.

FRED