Додавання тексту в комірку за допомогою VBA, без видалення того, що вже було в комірці - excel, vba, excel-vba

Я намагаюся змінити те, що знаходиться в клітині післямакропопуляція це з даними. Наприклад, мій макрос буде розміщувати в комірці 750. Мені потрібно потім помістити "T" в комірку після 750, без видалення 750. 750 буде мінятися щоразу, коли я використовую макрос, тому я не можу просто використовувати ActiveCell.FormulaR1C1 = "750 T"

Це завжди буде номером, додавши "T", хоча це добре, якщо він відформатований як текст.

Відповіді:

4 для відповіді № 1

Ви хочете зберегти те, що там, і додати T, так ось як:

ActiveCell.Value = ActiveCell.Value & " T"

Ви можете змінити ActiveCell на те, що хочете.

Повністю плагіат з @ padawan0007, хоча відповідь була очевидна.

Також я повинен запитати, чи використовуєте ви ActiveCell.FormulaR1C1 з певною причиною? Ви повинні використовувати .Value, якщо ви не вставляєте фактичну формулу.


4 для відповіді № 2

Більш гнучким підходом є використання користувацького формату для таких довільних суфіксів. Наприклад,

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

поставить T, як ви хочете 750 т без накладних витрат повторного запуску макросів, коли змінюється число 750. Ви можете копіювати, вставляти, сортувати та виконувати звичайні операції з такими значеннями комірок, не впливаючи на суфікс T.


Схожі запитання
Найбільш популярний