É possível adicionar texto automaticamente nas células depois de digitar?

0

Vamos esclarecer isso.

Estou digitando, e depois de deixar as células deve haver um texto que irá adicionar no início do que eu digitei.

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

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

    
por Seynal 02.09.2017 / 08:43

3 respostas

1

Nativamente, o Excel não suporta isso.

Geralmente é feito criando 2 células. Uma é a célula que você insere 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 irá preceder o texto "Resposta:" para 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 quiser apenas usar uma célula, será necessário usar macros VBA para adicionar depois que uma célula for alterada. Observe que, se você seguir esse caminho, você também levará em conta que, se um usuário editar uma célula novamente, o texto adicionado também estará na célula e, ao ser enviado, será adicionado novamente. Portanto, a macro precisa ver se o texto estava lá para começar e pular a adição pela segunda vez.

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

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

    
por 02.09.2017 / 09:12
1

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 você queira digitar números, você deve substituir o @ pelo formato numérico que deseja usar. (por exemplo: ' "My Text "0 ' para inteiros arredondados.)

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

    
por 02.09.2017 / 11:55
1

Não tenho certeza se isso responderá à sua pergunta, mas apenas uso a formatação personalizada no Excel. Por exemplo. Eu quero ver #001234 na célula sem ter que digitar #00 em cada célula. Então eu vou para

tabulação de números > formato personalizado > crie um formato personalizado

e para o meu caso eu apenas criei "#00"0 onde o texto dentro das aspas define o que é automaticamente adicionado depois que eu digito em cada célula.

    
por 13.06.2018 / 06:43