Добавяне на текст към клетка, използвайки VBA, без да изтривате това, което вече е в клетката - excel, vba, excel-vba

Опитвам се да променя това, което е в клетка следмакрос го запълва с данни. Например моят макрос ще постави 750 в клетката. След това трябва да поставите "Т" в клетката след 750, без да изтриете 750. 750 ще се променят всеки път, когато използвам макроса, така че не мога да използвам ActiveCell.FormulaR1C1 = "750 T"

Винаги ще има число с добавен "Т", въпреки че е глоба, ако е форматиран като текст.

Отговори:

4 за отговор № 1

Искате да запазите това, което е там и да добавите Т, така че ето как:

ActiveCell.Value = ActiveCell.Value & " T"

Можете да промените ActiveCell на каквото искате.

Напълно плагиатран от @ padawan0007, въпреки че отговорът беше очевиден.

Също така трябва да попитам дали използвате ActiveCell.FormulaR1C1 по определена причина? Трябва да използвате ".Value", ако не вмъквате действителна формула.


4 за отговор № 2

По-гъвкав подход е да се използва персонализиран формат за такива произволни наставки. Например,

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

ще постави Т както искате 750 T без режийните на макроси, когато се промени числото 750. Можете да копирате, поставяте, сортирате и изпълнявате обичайните операции върху такива стойности на клетките, без да повлиявате на суфикса Т.


Свързани въпроси
Най - известен