Мне нужно выяснить, как добавить тысячи разделителей в большие таблицы, не влияя на количество значащих цифр или даты, которые также указаны в таблицах. Я не могу понять, как использовать условное форматирование, чтобы сделать что-то вроде if/then, когда он распознает ячейку, значение которой заканчивается на.?? или т.п. Я пытался использовать регулярные выражения в VBA, но это создало другие проблемы - трудно заставить его распознавать совпадения, потому что мне нужно отформатировать ячейки, заканчивающиеся на.?? (иногда до.??????? и далее), и единственный способ, которым я мог бы придумать, чтобы отредактировать этот текст, состоит в том, чтобы разобрать его в подстроки и затем добавить запятые для каждых трех подстрок - это кажется действительно слишком сложным. Кто-нибудь когда-либо делал что-то подобное раньше / у кого-нибудь есть совет? Я провел пару дней, пытаясь проработать это в свободное время, и я чувствую себя застрявшим и разочарованным.

1 ответ1

0

Создайте диапазон ячеек, которые вы хотите очистить, а затем попробуйте что-то вроде этого.

if instr(rng,".??") > 0 then rng.NumberFormat = "#,##0.00:-#,##0.00"

Если вы хотите предоставить немного более подробную информацию о вашей структуре данных, мой ответ будет более конкретным для вашей проблемы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .