Adicionando texto a uma célula usando VBA SEM excluir o que já estava na célula - excel, vba, excel-vba

Eu estou tentando mudar o que está em uma célula depois de ummacro preenche com dados. Por exemplo, minha macro colocará 750 na célula. Eu preciso então colocar um "T" na célula, após o 750, sem excluir o 750. O 750 vai mudar a cada vez que eu uso a macro, então eu não posso usar ActiveCell.FormulaR1C1 = "750 T"

Será sempre um número com um "T" adicionado, embora seja bom se for formatado como texto.

Respostas:

4 para resposta № 1

Você quer manter o que está lá e adicionar um T, então aqui está como:

ActiveCell.Value = ActiveCell.Value & " T"

Você pode alterar o ActiveCell para o que você quiser.

Completamente plagiado de @ padawan0007, embora a resposta fosse óbvia.

Também tenho que perguntar se você está usando ActiveCell.FormulaR1C1 por um motivo específico? Você deve usar .Value se não estiver inserindo uma fórmula real.


4 para resposta № 2

Uma abordagem mais flexível é usar o formato personalizado para esses sufixos arbitrários. Por exemplo,

ActiveCell.NumberFormat = "#,##0 T;-#,##0 T"

vai colocar o T como quiser para 750 T sem a sobrecarga de execução de macros quando o número 750 é alterado. Você pode copiar, colar, classificar e executar as operações usuais em tais valores de célula sem afetar o sufixo T.


Cardápio