Copiar texto formatado em várias linhas em uma única célula no Excel

15

Minha pergunta é semelhante a Copiar um texto com várias linhas em uma única célula no Excel , exceto que o texto que eu quero copiar contém formatação rich text - texto em negrito, texto colorido, itens de marcador, etc.

Se clicar duas vezes na célula ou clicar na barra de fórmulas antes de colar, conforme indicado na resposta da pergunta vinculada, ela preservará as quebras de linha, mas todas as outras formatações serão perdidas; trata a pasta como uma pasta de texto sem formatação.

Existe alguma maneira de copiar texto formatado em várias linhas de uma página da Web, um email, MS Word ou qualquer outro programa, em uma única célula no Excel?

Como exemplo, suponha que eu queira copiar o texto a seguir diretamente desta página da Web e colá-lo em uma célula da minha pasta de trabalho, preservando as quebras de linha e a formatação:

Como fazer um sanduíche:

  • 2 fatias de pão
  • uma fatia de carne
  • uma fatia de queijo

Coloque a carne em uma das fatias de pão. Coloque o queijo em cima disso. Coloque a outra fatia de pão em cima disso.
Voila!

Aqui estão várias capturas de tela das maneiras pelas quais tentei fazer isso copiando de uma tabela em um documento do Microsoft Word para o Excel usando várias opções. O texto A1, B1etc. indica as células nas quais espero que o texto acabe.

No Word, com caracteres de formatação exibidos:
No MS Word

Usando o padrão Colar no Excel na célula A1. Note-se que Excel quebrou o texto em ambos os duros (¶) e retorna moles (↵) em linhas separadas, e criou células mescladas para o "A1" eo texto "C1":
Colar padrão

Usando a opção de colar "Corresponder formatação de destino" no Excel, na célula A1:
Colar de formatação de destino de correspondência

Clique duas vezes na célula B1 e cole (observe que nenhuma opção "Colar especial" está disponível com esta abordagem):
Clique dentro da célula e cole

E aqui, observei todos os caracteres de formatação do Excel aplicados ao usar a pasta padrão e os apliquei manualmente ao texto para ilustrar o resultado desejado. O Excel não oferece formatação de marcador, mas ao usar a pasta padrão, coloca o símbolo de marcador na fonte Symbol de 11,5 pt e reproduz a guia do Word com vários caracteres de espaço em Times New Roman de 7 pt. A única coisa que não pode ser aplicada a um subconjunto do texto em uma célula é o alinhamento recuado, mas mesmo sem isso, é possível obter um resultado de colagem como esse, sem a necessidade de aplicar manualmente a fonte, tamanho, negrito e itálico. em qualquer lugar, sempre (e cor, se aplicável), seria o ideal:
Criação manual do resultado desejado

Dan Henderson
fonte
Clique com o botão direito do mouse na célula e use "colar opções"> "formatação" ou "colar especial". Consulte Opções de colagem
DavidPostill
@DavidPostill Adicionei um exemplo. Se o que você está sugerindo funcionar com este texto de exemplo, transforme seu comentário em uma resposta. (Dica: não.)
Dan Henderson
Hmm. Deveria. O que acontece quando você tenta? Nota Não tenho mais uma cópia do Office para testá-lo.
DavidPostill
@DavidPostill, o texto formatado é colado, mas as quebras de linha resultam na divisão do texto em várias linhas na planilha. Veja a pergunta vinculada.
Dan Henderson
2
Há uma macro neste post que parece que poderia ajudá-lo a importar Palavra Parágrafo para Excel - 1 celular, mesmo formatação - I perder o formato
DavidPostill

Respostas:

2

Solução fácil:

  1. Converta seu texto formatado no MS Word em uma tabela. Selecione o texto, na guia Inserir> Tabela> Converter texto em tabela . Lembre-se de que qualquer texto após um retorno (rígido) no seu texto formará uma nova linha da tabela. Você pode substituí-los por retornos suaves (shift enter), se quiser.

    1. Copie as células da tabela do MS Word no Excel.

    2. Voila!

user524963
fonte
3
Isso funcionará com o texto de exemplo que forneci acima, para entrar em uma célula? Suspeito que não, pois as balas exigem um retorno rígido.
Dan Henderson
4
Eu testei isso e confirmo que não funciona. Mesmo se eu criar uma tabela 1x1 no Word e, em seguida, colar o meu texto formatado dentro dessa célula da tabela, eu ainda não pode copiá-lo para fora e colá-lo no Excel e obtê-lo para toda a terra em uma célula, preservando as quebras de linha, balas , negrito e itálico. Posso colocá-lo em uma célula, com quebras de linha, mas perco todas as outras formatações ou posso manter toda a formatação, mas cada linha de texto fica em uma nova linha.
Dan Henderson
1
  1. Selecione a tabela de destino no Word.
  2. Pressione Ctrl + H para abrir a caixa de diálogo 'Localizar e substituir'.
  3. Digite ^ p na caixa de texto 'Localizar o que:' e na caixa de texto 'Substituir por:', digite algum texto ou caractere exclusivo que não ocorra no texto da sua tabela, como ~~~ ou |
  4. Pressione o botão Substituir tudo.
  5. Feche a caixa de diálogo 'Localizar e substituir'.
  6. Copie a tabela no Word e cole-a no Excel.
  7. Agora pressione Ctrl + H no Excel para abrir a caixa de diálogo 'Localizar e substituir'.
  8. Digite ~~~ ou | (ou o que você usou na tabela do Word) na caixa de texto 'Localizar o quê:' e coloque o cursor na caixa de texto 'Substituir por:' e pressione Alt + 0010.
  9. Pressione o botão Opções >> e verifique se as caixas de seleção 'Combinar maiúsculas e minúsculas' e 'Combinar todo o conteúdo da célula' não estão marcadas.
  10. Pressione o botão Substituir tudo.
user1010554
fonte
0

Eu tenho vontade de fazer isso há muito tempo também.

Comecei a brincar com o Excel e notei que o objeto Insert Word fará o que você deseja.

Aqui está um link que explica as diferentes maneiras de inserir objetos.

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

O "Criar um novo objeto a partir do Excel" parece ser o que você deseja.

A única desvantagem que vejo é que a célula não será redimensionada automaticamente quando o tamanho do objeto for alterado, assim você terá que redimensionar manualmente o tamanho da célula.

Gerhard Weiss
fonte
-1

Abra o PDF. Selecione o texto necessário e Copie (para a área de transferência). (Ctrl c) Abra o Excel. Selecione a célula na qual deseja colar. Não cole na célula, mas cole na janela da barra de fórmulas. (Ctrl v) Seu texto deve aparecer agora na célula selecionada. Qualquer retorno de carro (CR) agora iniciará uma nova linha dentro da célula. Se você quiser outro CR dentro da célula, pressione Alt Return onde deseja o CR. Caso contrário, Return apenas seleciona a próxima célula. Se você quiser "perder" um CR, exclua como qualquer outro caractere. Espero que isto ajude.

Steve B
fonte