2011-08-17 10:27:39 +0000 2011-08-17 10:27:39 +0000
71
71

Comment copier un texte de plusieurs lignes à partir d'Excel sans les guillemets ?

Lorsque vous créez une chaîne de plusieurs lignes dans une cellule Excel (en utilisant Alt-Enter), si vous copiez cette cellule dans un éditeur de texte, Excel ajoutera automatiquement des guillemets doubles (“) autour de la chaîne complète, c'est-à-dire :

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 de guillemets autour d'un texte de plusieurs lignes lorsque je copie depuis Excel ?


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

  • MS Word
  • Wordpad
  • Notepad
  • Notepad++
  • SQL Server Studio

Si vous avez une suggestion sur l'utilisation d'un éditeur particulier (ou l'un des éditeurs ci-dessus), veuillez me dire lequel et comment l'utiliser…

Réponses (16)

24
24
24
2012-01-06 03:38:43 +0000

Si vous copiez une plage d'Excel (2010) à Word, vous obtiendrez le texte tel que vous le souhaitez, citations gratuites. Vous pouvez ensuite le copier à nouveau vers sa destination finale, par exemple le bloc-notes. Excel->Word->Notepad vous donnera les résultats que vous souhaitez.

20
20
20
2012-01-31 01:35:22 +0000

La façon 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 la copie de texte dans Word. (Formatted Text (RTF), Unformatted Text, HTML Format, & Unformatted Unicode Text)

Le collage avec du texte formaté crée des mini tableaux dans Word. (Les contours bleus.)

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

  1. collez le texte formaté de manière à créer le tableau.
  2. Sélectionnez le tableau et copiez-le.
  3. Déplacez-vous à 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 les guillemets dans un autre éditeur. Il suffit de modifier l'étape 3 pour coller dans l'autre éditeur.

Il serait probablement plus rapide, cependant, de simplement coller comme d'habitude et d'utiliser ensuite Remplacer pour trouver et supprimer tous les guillemets doubles.

3
3
3
2016-02-18 14:14:12 +0000

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

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

Dans cet exemple, le but final est d'obtenir un fichier texte avec les valeurs de E1 sur une ligne, suivi de F1 sur une nouvelle ligne, suivi de E2, F2, etc. Bien sûr, vous auriez tout aussi bien pu construire G1 à partir d'autres valeurs, en incluant simplement ~ pour les sauts de ligne.

Puis pour obtenir un fichier texte multiligne dans le Bloc-notes++

  • Couper et coller dans le Bloc-notes++
  • Ctrl-H pour ouvrir le dialogue de remplacement
  • Assurez-vous que l'option de recherche “étendue” est sélectionnée
  • Remplacez tout ~ par \n (ou \r\n si vous préférez)
2
2
2
2015-06-17 09:28:13 +0000

J'ai eu ce problème aujourd'hui, alors j'ai pensé que je pourrais poster une réponse au cas où quelqu'un serait encore bloqué dessus.

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

Je n'ai fait cela que dans Excel 2010, je ne sais donc pas si cela fonctionnera pour les versions antérieures.

1
1
1
2013-12-26 00:24:13 +0000

Vous pouvez enregistrer le document Excel en tant que page web, puis copier le texte de la page web. Cela fonctionne bien pour une seule colonne de données, mais veillez à ce que la largeur de la colonne corresponde à la largeur du texte, sinon vous risquez d'ajouter des sauts de ligne.

1
1
1
2016-05-14 04:19:21 +0000

Il ne peut pas s'agir de le préparer pour un fichier CSV parce qu'il serait assez stupide d'être sophistiqué au point de toper et de suivre les cellules qui contiennent des caractères non imprimables avec des guillemets et de ne pas faire de même pour les cellules qui contiennent des virgules (ce qui n'est pas le cas).

Bref. J'ai rencontré ce problème lorsque j'ai essayé de créer des étiquettes d'adresse à partir des champs Prénom, Nom, Ligne d'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.

Pour contourner ce problème, je vais

  • copier et coller les cellules/colonnes dans Word.
  • Utilisez le symbole du presse-papiers (en bas à gauche de la page ou du texte collé) pour sélectionner, Keep text only.
  • Sélectionnez le texte collé. Vous ne devez le faire que si le document contient d'autres éléments qui pourraient être affectés
  • Appuyez sur Ctrl + H pour faire apparaître la boîte de dialogue Trouver et remplacer.
  • Dans le champ, Find what, tapez : "^p" (les quatre caractères).
  • Vous devrez peut-être aller dans Outils -> Options AutoCorrection puis dans les deux onglets AutoFormat pour vous assurer que cela ne change pas vos guillemets)
  • Dans le champ, Remplacez par, tapez : ^p (2 caractères)
  • Maintenant, cliquez sur le bouton, Remplacez 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
1
1
2020-02-05 17:16:21 +0000

J'ai aussi trouvé ce problème.

Ma correction :

Installez l'imprimante générique / texte seul dans Windows, en sélectionnant “Imprimer dans le fichier” comme port.

Imprimez la plage sélectionnée sur cette imprimante - le fichier texte qu'elle crée sera exempt de guillemets.

1
1
1
2013-04-02 11:41:21 +0000

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

  1. J'ai sélectionné la plage de cellules contenant du texte multiligne d'Excel que je veux coller dans un autre éditeur, puis j'ai choisi Copier.
  2. Dans Word 2007, j'ai collé la plage de cellules copiées sous la forme d'un tableau.
  3. Sélectionnez le tableau.
  4. Dans l'onglet Mise en page, choisissez Sélectionner-Tableau.
  5. Dans la section des données, choisissez Convertir en texte et choisissez Marques de paragraphe.

Le résultat est le tableau original converti 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
1
1
2011-08-17 19:41:32 +0000

Ce n'est pas le problème d'Excel. Comme le dit l'affiche précédente, il s'agit simplement de produire des données CSV valides. C'est à l'éditeur que revient la tâche de les mettre en forme. Je vous suggère d'utiliser quelque chose d'un peu plus intelligent que le bloc-notes… Vous pourriez utiliser MS Word comme intermédiaire entre Excel et n'importe quel éditeur de texte que vous voudriez utiliser en plus de Word.

1
1
1
2018-08-11 18:57:45 +0000

Je sais que nous sommes en 2018, et que ces postes sont plus anciens mais toujours pertinents. Ils m'ont aidé à trouver une solution.

  1. J'ai mis =A2 qui regarde la cellule avec le Char dans la formule.
  2. J'ai ensuite copié A2 et collé comme valeurs dans une autre cellule, par exemple A3.
  3. J'ai ensuite sélectionné A3, appuyé sur F2, CtrlShiftHome, CtrlC.
  4. Arrêtez-vous là, ne collez pas dans une autre cellule d'Excel. Laissez le tout dans le presse-papiers et collez dans le bloc-notes.
  5. Les guillemets invisibles disparaissent.

Disparaissent comme INXS l'a dit, Disparaissez ! :=)

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

0
0
0
2012-08-17 15:20:43 +0000

Je sais que c'est un sujet ancien, mais ma solution a été d'utiliser CLEAN comme suggéré, de copier ces cellules et de recoller les valeurs dans une feuille. De cette façon, je pouvais modifier le texte pour obtenir le résultat final et copier et coller les cellules dans un document texte sans les guillemets.

Je pense que nettoyer le texte d'abord puis faire le formatage final marcherait très probablement (du moins, cela a marché pour moi).

0
0
0
2016-05-01 20:14:29 +0000

Il avait le même problème, qu'il a finalement résolu très facilement. J'avais 600 rangées de longues descriptions de produits. Pour résoudre ce problème, j'ai fait ce qui suit :

1) Sélectionnez la colonne entière et cliquez sur “Wrap Text”.

2) En gardant la colonne sélectionnée, cliquez à nouveau sur “Wrap Text” (pour que le texte ne soit pas enveloppé à 100%).

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

Par défaut, Excel ajoute des guillemets à tout texte de plusieurs lignes. La solution simple, fournie par le processus ci-dessus, consiste donc à s'assurer que vos cellules contenant du texte long ne s'enroulent pas automatiquement sur plusieurs lignes.

Il peut être utile de noter qu'avant que je ne fasse 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 étant un texte “multi-lignes”, même s'il s'agit d'un long paragraphe, ce qui résout le problème “Excel ajoute des guillemets au texte copié”.

0
0
0
2018-01-18 12:13:23 +0000

J'ai trouvé un travail facile pour cela. Installez OpenOffice Calc et ouvrez le fichier .xlsx. Il suffit ensuite de copier le contenu des cellules et de le coller dans un éditeur de texte quelconque. Les agaçantes citations de tête et de fin n'apparaîtront pas.

0
0
0
2012-01-05 09:43:47 +0000

J'ai utilisé la fonction CLEAR et ça a marché pour moi.

Mettez les cellules que vous voulez copier dans CLEAR, par exemple :

=clear(A1)

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

-1
-1
-1
2016-12-01 12:42:03 +0000

en travaillant sur la réponse de solvus, nous pouvons créer une page web à publication automatique, avec juste l'étendue de texte que vous souhaitez - sans les citations. vous pouvez ensuite copier et coller ce texte à d'autres endroits. Une fois que vous l'avez configuré, il est là pour toujours et à jour sans toucher à votre fichier principal.

pour ce faire,…

Sélectionnez vos cellules et ensuite save as..save as file type = Single File Web Page. avec l'option Republish $ : $(votre plage sélectionnée.)

cliquez sur publier. sélectionnez AutoRepublish every time this workbook is saved.

  • vous obtiendrez alors une page Web publiée qui contient uniquement les données de votre plage, sous forme de tableau sans guillemets. copier-coller :)
-1
-1
-1
2012-10-25 10:40:35 +0000

Comme vous, j'avais mes données dans une rubrique. Donc pour copier les valeurs sans ces guillemets, je concatène toute la colonne avec les données. C'est pour les feuilles de calcul de Google Docs, mais je suppose que cela pourrait fonctionner pour Excel, il faudrait peut-être modifier la fonction CONCATENER.

Pour concaténer toute la colonne G :

=CONCATENATE(G:G)

Il a ajouté des guillemets uniquement en premier et dernier et c'est assez facile à modifier à la main par la suite.

Questions connexes

6
13
7
9
18