Posez votre question Signaler

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

hlifert 3Messages postés 8 juin 2008Date d'inscription - Dernière réponse le 29 nov. 2011 à 10:45
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
Lire la suite 

Import EXCEL de .csv avec des Retour-Chariot »

5 réponses
Réponse
+2
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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é.

@ +
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
bien joué KEKE3531, simple et efficace.

un grand merci.

FRED
Ajouter un commentaire
Ce document intitulé « Import EXCEL de .csv avec des Retour-Chariot » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?