Copiez du texte au format multiligne dans une seule cellule dans Excel

15

Ma question est similaire à la copie d'un texte multiligne dans une seule cellule dans Excel , sauf que le texte que je veux copier contient une mise en forme de texte riche - texte en gras, texte en couleur, éléments de puce, etc.

Si je double-clique dans la cellule ou clique dans la barre de formule avant de coller, comme indiqué dans la réponse de la question liée, cela conserve les sauts de ligne, mais toute autre mise en forme est perdue; il traite la pâte comme une pâte en texte brut.

Existe-t-il un moyen de copier du texte multiligne formaté à partir d'une page Web, d'un e-mail, de MS Word ou de tout autre programme dans une seule cellule dans Excel?

Par exemple, supposons que je veuille copier le texte suivant directement hors de cette page Web et le coller dans une cellule de mon classeur, tout en préservant les sauts de ligne et la mise en forme:

Comment faire un sandwich:

  • 2 tranches de pain
  • une tranche de viande
  • une tranche de fromage

Mettez la viande sur l' une des tranches de pain. Mettez le fromage dessus. Mettez l' autre tranche de pain dessus.
Voila!

Voici plusieurs captures d'écran des façons dont j'ai essayé d'accomplir cela en copiant à partir d'un tableau dans un document Microsoft Word vers Excel à l'aide de diverses options. Le texte A1, B1etc. indique les cellules dans lesquelles je m'attends à ce que le texte se retrouve.

Dans Word, avec des caractères de mise en forme affichés:
Dans MS Word

Utilisation du collage par défaut dans Excel dans la cellule A1. Notez qu'Excel a cassé le texte à la fois en dur (¶) et en doux (↵) dans des lignes distinctes, et a créé des cellules fusionnées pour le texte "A1" et "C1":
Coller par défaut

Utilisation de l'option de collage "Correspondance du formatage de destination" dans Excel, dans la cellule A1:
Faire correspondre la pâte de mise en forme de destination

Double-cliquez à l'intérieur de la cellule B1, puis collez (notez qu'aucune option "Collage spécial" n'est disponible avec cette approche):
Cliquez à l'intérieur de la cellule, puis collez

Et ici, j'ai noté toute la mise en forme de caractères qu'Excel a appliquée lors de l'utilisation de la pâte par défaut, et l'ai appliquée manuellement au texte afin d'illustrer le résultat souhaité. Excel ne propose pas de puce mise en forme, mais lors de l' utilisation de la pâte par défaut, il met le symbole de balle dans 11,5 pt Symbole police et reproduit l'onglet à partir de Word avec plusieurs caractères d'espace dans 7 pt Times New Roman. La seule chose qui ne peut pas être appliquée à un sous-ensemble du texte dans une cellule est l'alignement en retrait, mais même sans cela, pour obtenir un résultat de collage comme celui-ci, sans avoir à appliquer manuellement la police, la taille, le gras et l'italique partout, à chaque fois (et la couleur, le cas échéant), serait idéal:
Création manuelle du résultat souhaité

Dan Henderson
la source
Faites un clic droit sur la cellule et utilisez "Options de collage"> "Formatage" ou "Collage spécial". Voir Options de collage
DavidPostill
@DavidPostill J'ai ajouté un exemple. Si ce que vous proposez fonctionne avec cet exemple de texte, veuillez transformer votre commentaire en réponse. (Indice: ce n'est pas le cas.)
Dan Henderson
Hmm. Cela devrait. Que se passe-t-il lorsque vous l'essayez? Remarque Je n'ai plus de copie d'Office pour le tester.
DavidPostill
@DavidPostill le texte formaté est collé, mais les sauts de ligne entraînent la division du texte sur plusieurs lignes dans la feuille de calcul. Voir la question liée.
Dan Henderson
2
Il y a une macro dans ce message qui pourrait vous aider à importer un paragraphe Word vers Excel - 1 cellule, même formatage - je perds le format
DavidPostill

Réponses:

2

Solution simple:

  1. Convertissez votre texte formaté dans MS Word en un tableau. Sélectionnez le texte, dans l' onglet Insertion> Tableau> Convertir le texte en tableau . N'oubliez pas que tout texte après un retour (dur) dans votre texte formera une nouvelle ligne de tableau. Vous pouvez les remplacer par des retours doux (Shift Enter) si vous le souhaitez.

    1. Copiez vos cellules de tableau MS Word dans Excel.

    2. Voila!

user524963
la source
3
Est-ce que cela fonctionnera avec l'exemple de texte que j'ai fourni ci-dessus, pour entrer dans une cellule? Je suppose que non, car les balles nécessitent un retour difficile.
Dan Henderson
4
J'ai testé cela et je confirme que cela ne fonctionne pas. Même si je crée un tableau 1x1 dans Word, puis collez mon texte formaté à l'intérieur de cette cellule de tableau, je ne peux toujours pas le copier et le coller dans Excel et le faire atterrir dans une seule cellule, tout en préservant les sauts de ligne, les puces , gras et italique. Je peux soit le mettre dans une cellule, avec des sauts de ligne, mais perdre toute autre mise en forme, ou je peux conserver toute la mise en forme, mais avoir chaque ligne de texte dans une nouvelle ligne.
Dan Henderson
1
  1. Sélectionnez la table cible dans Word.
  2. Appuyez sur Ctrl + H pour ouvrir la boîte de dialogue «Rechercher et remplacer».
  3. Tapez ^ p dans la zone de texte 'Rechercher quoi:' et dans la zone de texte 'Remplacer par:', saisissez du texte ou un caractère unique qui n'apparaît pas dans le texte de votre tableau, comme ~~~ ou |
  4. Appuyez sur le bouton Remplacer tout.
  5. Fermez la boîte de dialogue «Rechercher et remplacer».
  6. Copiez le tableau dans Word et collez-le dans Excel.
  7. Appuyez maintenant sur Ctrl + H dans Excel pour ouvrir la boîte de dialogue «Rechercher et remplacer».
  8. Entrez ~~~ ou | (ou tout ce que vous avez utilisé dans le tableau Word) dans la zone de texte 'Rechercher quoi:' et placez le curseur dans la zone de texte 'Remplacer par:' et appuyez sur Alt + 0010.
  9. Appuyez sur le bouton Options >> et assurez-vous que les cases à cocher «Faire correspondre la casse» et «Faire correspondre le contenu de la cellule entière» ne sont pas cochées.
  10. Appuyez sur le bouton Remplacer tout.
user1010554
la source
0

Cela fait longtemps que je veux faire ça aussi.

J'ai commencé à jouer avec Excel et j'ai remarqué que Insérer un objet Word fera ce que vous voulez.

Voici un lien qui explique les différentes façons d'insérer des objets.

https://support.office.com/en-gb/article/insert-an-object-in-your-excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba

Le "Créer un nouvel objet à partir d'Excel" semble être ce que vous voulez.

Le seul inconvénient que je vois est que la cellule ne sera pas redimensionnée automatiquement lorsque la taille de l'objet change, vous devrez donc redimensionner manuellement la taille de la cellule.

Gerhard Weiss
la source
-1

Ouvrez le PDF. Sélectionnez le texte requis et Copier (dans le presse-papiers). (Ctrl c) Ouvrez Excel. Sélectionnez la cellule dans laquelle vous souhaitez coller. Ne collez pas dans la cellule, mais collez-le dans la fenêtre de la barre de formule. (Ctrl v) Votre texte devrait maintenant apparaître dans la cellule sélectionnée. Tout retour de chariot (CR) va maintenant commencer une nouvelle ligne dans la cellule. Si vous voulez un autre CR dans la cellule, appuyez sur Alt Retour où vous voulez le CR. Sinon, Return sélectionne simplement la cellule suivante. Si vous voulez "perdre" un CR, supprimez-le comme n'importe quel autre caractère. J'espère que cela t'aides.

Steve B
la source