Agregar texto a una celda usando VBA SIN borrar lo que ya estaba en la celda - excel, vba, excel-vba

Estoy tratando de cambiar lo que está en una celda después de unmacro lo rellena con datos. Por ejemplo, mi macro colocará 750 en la celda. Necesito colocar una "T" en la celda, después de la 750, sin borrar el 750. El 750 cambiará cada vez que use la macro, así que no puedo usar ActiveCell.FormulaR1C1 = "750 T"

Siempre será un número con una "T" agregada, aunque está bien si está formateado como texto.

Respuestas

4 para la respuesta № 1

Desea mantener lo que está allí y agregar una T, así es cómo:

ActiveCell.Value = ActiveCell.Value & " T"

Puedes cambiar ActiveCell a lo que quieras.

Completamente plagiado de @ padawan0007, aunque la respuesta fue obvia.

También tengo que preguntarle si está usando ActiveCell.FormulaR1C1 por alguna razón en particular. Debería usar .Value en su lugar si no está insertando una fórmula real.


4 para la respuesta № 2

Un enfoque más flexible es usar un formato personalizado para dichos sufijos arbitrarios. Por ejemplo,

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

pondrá la T como quieras para 750 T sin la sobrecarga de volver a ejecutar macros cuando cambia el número 750. Puede copiar, pegar, clasificar y realizar las operaciones habituales en dichos valores de celda sin afectar el sufijo T.


Menú