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:
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 ...
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.)
Pour obtenir du texte non formaté dans Word sans les guillemets:
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.
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.
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 ++
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:
"^p"
(les quatre caractères).^p
(2 caractères).Ceci est basé sur Office 2003, votre version de Microsoft Word peut donc être légèrement différente.
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):
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.
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.
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.
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.
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).
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é".
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)
Où A1
est la cellule avec les données que vous souhaitez copier dans le bloc-notes sans les guillemets.
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.
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.
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é!