web-dev-qa-db-fra.com

Comment copier du texte multiligne d'Excel sans guillemets?

Lorsque vous créez une chaîne multiligne dans une cellule Excel (en utilisant Alt-Entrée), si vous la copiez dans un éditeur de texte, Excel ajoutera automatiquement des guillemets doubles (") autour de la chaîne complète, à savoir:

Cell1  |   Simple String 1 
Cell2  |   First line of a 
       |   Multiline string
       |   with 3 lines 
Cell3  |   Another simple line 2

Lorsque vous copiez uniquement la colonne avec les valeurs dans un éditeur de texte, nous obtenons:

Simple String 1
"First line of a 
Multiline string
with 3 lines"
Another simple line 2

Comment puis-je dire à Excel de ne pas ajouter la citation autour d'un texte multiligne lors de la copie à partir d'Excel?


Edit: Les éditeurs de texte que j'ai essayés affichent ce comportement:

  • MS Word
  • Wordpad
  • Bloc-notes
  • Bloc-notes ++
  • SQL Server Studio

Si vous avez une suggestion d'utilisation d'un éditeur particulier (ou de l'un de ceux mentionnés ci-dessus), veuillez me dire lequel et comment l'utiliser ...

68
Andrew Bickerton

La manière dont votre texte est copié dans Word dépend de l'option de formatage choisie. Dans Word 2010, l'option de formatage par défaut est HTML Format. Il existe quatre options principales pour copier du texte dans Word. (Formatted Text (RTF), Unformatted Text, HTML Format et Unformatted Unicode Text)

Coller avec du texte mis en forme crée des mini-tables dans Word. (Les contours bleus.)

Paste Special Options

Pour obtenir du texte non formaté dans Word sans les guillemets:

  1. Collez le texte mis en forme afin qu'il crée le tableau.
  2. Sélectionnez la table et copiez-la.
  3. Déplacez-vous vers un endroit vide et collez la nouvelle copie en tant que texte non formaté. (Alt + E, S)

Cela fonctionne également pour coller les résultats sans guillemets dans un autre éditeur. Il suffit de modifier l'étape 3 pour coller dans l'autre éditeur.

Cependant, il serait probablement plus rapide de simplement coller normalement puis d’utiliser Remplacer pour rechercher et supprimer toutes les guillemets doubles.

20
mischab1

Si vous copiez une plage d’Excel (2010) vers Word, vous obtiendrez le texte comme vous le souhaitez, entre guillemets gratuits. Ensuite, vous pouvez le copier à nouveau vers sa destination finale, par exemple le bloc-notes. Excel-> Word-> Notepad vous donnera les résultats souhaités.

21
s_a

Le moyen le plus simple que j'ai trouvé est de concaténer les cellules que vous souhaitez placer sur plusieurs lignes avec quelque chose de "spécial" entre elles, plutôt que de cr/lf. Tilde fonctionne généralement bien pour moi. Par exemple, dans la colonne G:

=E1&"~"&F1
=E2&"~"&F2
...

Dans cet exemple, l’objectif final est d’obtenir un fichier texte avec les valeurs de E1 sur une ligne, suivi de F1 sur une nouvelle ligne, puis de E2, F2, etc. Bien entendu, vous pourriez aussi bien avoir construit G1 à partir d’autres. valeurs, juste inclus ~ pour les sauts de ligne.

Ensuite, pour obtenir un fichier texte multiligne dans Notepad ++

  • Couper et coller dans Notepad ++
  • Ctrl-H pour ouvrir le dialogue de remplacement
  • Assurez-vous que l'option de recherche "étendue" est sélectionnée
  • Remplacez tous les ~ par\n (ou\r\n si vous préférez)
3
randomScott

Cela ne peut pas être de le préparer pour un fichier CSV, car ils seraient assez stupides pour être assez sophistiqués pour que les cellules supérieures et inférieures qui contiennent des caractères non imprimables avec des guillemets et ne fassent pas la même chose pour les cellules contenant des virgules 't).

En tous cas. Je suis tombé sur ce problème lorsque j'ai essayé de créer des étiquettes d'adresse à partir des champs Prénom, Nom, Adresse 1 ... comme:

=A1&" "&B1&CHAR(13)&CHAR(10)&C1&CHAR(13)&CHAR(10)&D1

CHAR(13) suivi de CHAR(10) étant un nouveau paragraphe lors de la visualisation d'un fichier texte avec un éditeur hexadécimal.

Mon moyen de contourner cet ennui est de:

  • copier et coller les cellules/colonnes dans Word.
  • Utilisez le menu déroulant Symbole du presse-papiers (en bas à gauche de la page ou du texte collé) pour sélectionner, Ne conserver que le texte.
  • Sélectionnez le texte collé. Vous ne devez le faire que si le document contient d’autres éléments susceptibles d’être affectés.
  • Frappé Ctrl + H pour afficher la boîte de dialogue Rechercher et remplacer.
  • Dans le champ Trouver quoi, entrez: "^p" (les quatre caractères).
    Vous devrez peut-être accéder à Outils -> Options de correction automatique, puis aux deux onglets de mise en forme automatique pour vous assurer qu'il ne modifie pas vos guillemets droits)
  • Dans le champ, Remplacer par, entrez: ^p (2 caractères).
  • Appuyez maintenant sur le bouton Remplacer tout,
  • Enfin, vous devrez supprimer manuellement les guillemets au début et à la fin du bloc importé.

Ceci est basé sur Office 2003, votre version de Microsoft Word peut donc être légèrement différente.

1
D. Adams

J'avais le même problème et suivais les étapes suivantes (j'utilise Office 2007, mais je pense que cela fonctionne également pour les versions ultérieures):

  1. Sélectionnez la plage de cellules contenant du texte multiligne d'Excel que je souhaite coller dans un autre éditeur, puis choisissez Copier.
  2. Dans Word 2007, j'ai collé la plage de cellules copiée sous forme de tableau.
  3. Sélectionnez la table.
  4. Sous l'onglet Disposition, choisissez Select-Table.
  5. Dans la section de données, sélectionnez Convertir en texte, puis Repères de paragraphe.

Le résultat est la table d'origine convertie en texte, avec des caractères de nouvelle ligne à la fin de chaque ligne et des marques de paragraphe à la fin de la dernière ligne de chaque cellule.

1
Tom

Vous pouvez enregistrer le document Excel en tant que page Web, puis copier le texte à partir de la page Web. Cela fonctionne bien pour une seule colonne de données, mais veillez à définir la largeur de la colonne sur la largeur du texte, sinon, des sauts de ligne seront ajoutés.

1
solvus

Ce n'est pas le problème d'Excel. Comme le dit l'affiche précédente, il ne fait que sortir des données CSV valides. Ce sera à l'éditeur de décider de le mettre en forme. Je suggérerais d'utiliser quelque chose d'un peu plus intelligent que le bloc-notes ... Vous pouvez utiliser MS Word comme intermédiaire entre Excel et l'éditeur de texte que vous souhaitez utiliser en plus de Word.

1
Michael Beck

J'ai eu ce problème aujourd'hui alors j'ai pensé poster une réponse au cas où quelqu'un resterait bloqué dessus.

Vous pouvez contourner ce problème en mettant en surbrillance la cellule, puis en copiant et collant le code directement à partir de la barre de texte en haut, en cliquant dessus et en le mettant en surbrillance manuellement.

Je ne l'ai fait que dans Excel 2010, donc je ne sais pas si cela fonctionnera pour les versions précédentes.

1
Matt

Je sais que c'est un sujet ancien, mais ma solution consistait à utiliser CLEAN comme suggéré, à copier ces cellules et à coller les valeurs dans une feuille. De cette façon, je pourrais modifier le texte du résultat final et copier/coller les cellules dans un document texte sans les guillemets.

Je pense que nettoyer le texte d'abord, puis faire la mise en forme finale fonctionnerait probablement (du moins, cela a fonctionné pour moi).

0
Alan Reeves

Avait le même problème, finalement résolu très facilement. J'ai eu 600 rangées de longues descriptions de produits. Pour résoudre ce problème, j'ai procédé comme suit:

1) Sélectionnez la colonne entière et cliquez sur "Envelopper le texte".

2) Tout en maintenant la colonne sélectionnée, cliquez à nouveau sur "Envelopper le texte" (pour que le texte ne soit PAS enveloppé à 100%).

PRESTO - le texte copié parfaitement de chaque cellule, sans guillemets (même s’il s’agissait de longs paragraphes).

Par défaut, Excel ajoute des guillemets à n’importe quel texte multiligne. Ainsi, la solution simple, fournie par le processus ci-dessus, consiste à s'assurer que vos cellules contenant un texte long ne sont pas automatiquement enveloppées sur plusieurs lignes.

Cela vaut peut-être la peine de noter qu'avant de faire cela, les cellules semblaient normales et ne semblaient PAS être enveloppées. Je pense que le processus ci-dessus dit à Excel de NE PAS interpréter une cellule comme un texte "multiligne", même s'il s'agit d'un long paragraphe, résolvant ainsi le problème "Excel ajoutant des guillemets au texte copié".

0
CompelVentures

J'ai utilisé la fonction CLEAR et cela a fonctionné pour moi.

Placez les cellules que vous souhaitez copier dans CLEAR, par exemple:

=clear(A1)

A1 est la cellule avec les données que vous souhaitez copier dans le bloc-notes sans les guillemets.

0
wizwig

J'ai trouvé un travail facile pour cela. Installez OpenOffice Calc et ouvrez le fichier .xlsx. Ensuite, copiez simplement le contenu de la cellule et collez-le dans n’importe quel éditeur de texte. Les guillemets ennuyeux ne sont pas affichés.

0
user863611

Je sais que nous sommes en 2018, et ces publications sont plus anciennes mais elles sont toujours pertinentes. Ils m'ont aidé à trouver une solution.

  1. Je mets = A2 qui regarde la cellule avec le caractère dans la formule.
  2. J'ai ensuite copié A2 et collé en tant que valeurs dans une autre cellule, par exemple A3.
  3. J'ai ensuite sélectionné A3, appuyé F2CtrlShiftHomeCtrlC.
  4. Arrêtez-vous, ne collez pas dans une autre cellule Excel. laissez-le dans le presse-papiers et collez-le dans le bloc-notes.
  5. Les citations invisibles disparaissent.

Disparaître comme INXS l'a dit, Disappear! : =)

Quelqu'un a peut-être déjà dit cette solution, alors mes excuses, après avoir lu tous les exemples, quelque chose a coulé dans mes pensées et vous avez tous aidé!

0
me.guest