É possível adicionar texto automaticamente nas células após digitar?

É possível adicionar texto automaticamente nas células após digitar?

Vamos esclarecer isso.

Estou digitando, e depois de sair das células deverá aparecer um texto que irá adicionar no início de tudo o que eu digitei.

isso é possível? se sim, então como?

Eu sei sobre a CONCATENATEfunção, mas não foi minha aposta porque excluir os dados de uma célula também excluirá a função.

Responder1

Nativamente, o Excel não oferece suporte para isso.

Geralmente é feito criando 2 células. Uma é a célula onde você insere o texto, a outra é a célula com o resultado.

Por exemplo:

A célula A1 tem o resultado e a célula B1 tem a entrada. A célula A1 acrescentará o texto "Resposta:" a tudo o que for digitado na célula B1, mas apenas se a célula B1 contiver texto. A fórmula na célula A1 seria:

=IF(B1="";"";CONCATENATE("Answer: ";B1))

Se você realmente deseja usar apenas uma célula, será necessário usar macros VBA para adicionar após a alteração de uma célula. Observe que se você seguir esse caminho, também levará em consideração que se um usuário editar uma célula novamente, o texto adicionado agora também estará na célula e, ao enviar, será adicionado novamente. Portanto, a macro precisa ver se o texto estava lá para começar e pular a adição uma segunda vez.

Normalmente é mais fácil criar um pequeno botão próximo a essa célula que abre um campo de entrada e calcular qual seria o resultado com base nessa entrada.

Dito isso, o script VBA é muito avançado e, a menos que você realmente possa fornecer seu próprio código, é considerado fora do assunto aqui no SuperUser.

Responder2

Selecione todas as células a serem afetadas e escolha 'formatar células' no menu de contexto. Na aba 'números' escolha 'definido pelo usuário' e digite ' "My Text "@' no campo de definição.

Caso queira digitar números você deve substituir o @ pelo formato de número que deseja usar. (por exemplo: ' "My Text "0' para números inteiros arredondados.)

Você também pode combinar os dois formatos: ' "My Text "0;;;"My Text "@'

Responder3

Não tenho certeza se isso responderá à sua pergunta, mas apenas uso a formatação personalizada do Excel. Por exemplo, quero ver #001234na célula sem precisar digitar #00todas as células. Então eu simplesmente vou para

guia números > formato personalizado > criar um formato personalizado

e para o meu caso acabei de criar "#00"0onde o texto entre aspas define o que é adicionado automaticamente após digitar cada célula.

informação relacionada