Existe uma maneira de fazer o Excel exibir apenas os primeiros x caracteres e substituir o restante por '...' ?
Exemplo: Minha célula contém This is a long text a really really loooong text it goes on and on and on
. Quero que o Excel o exiba comoThis is a long text ...
Quero fazer isso sem precisar modificar o conteúdo real (ou seja, se eu copiar aquela célula e colá-la em outro lugar, ainda quero obter o texto longo completo) ou fazer uma cópia truncada dessa coluna e ocultar o original.
Responder1
sim, isso é fácil.
na coluna A, insira seu texto
na coluna B, digite ...
defina a largura do texto da coluna A com o número desejado de caracteres. desative a quebra automática de texto.
isso exibirá "este é um texto longo ..." de "este é um texto longo que continua indefinidamente".
Responder2
A única maneira de fazer isso que consigo pensar, e nenhuma que eusemprerecomendo, é alguma combinação de uma função VBA e o Worksheet.SelectionChange
evento para interceptar o texto original, guardá-lo em algum lugar e substituí-lo pela versão truncada. Se a célula for selecionada no futuro, o texto original será substituído para que possa ser copiado, etc.
Isso seria extremamente confuso, lento e poderia até não funcionar satisfatoriamente. Se você tiver uma necessidade realmente urgente e o intervalo de células em que isso seria realizado for limitado, talvez valha a pena prosseguir, mas com base em uma planilha/pasta de trabalho inteira, esqueça.