Отредактировано для получения дополнительной информации
Я запускаю отчет, который может начинаться и заканчиваться sh с любых дат (например, с 1 мая по 31 мая). Он отображает даты в верхнем ряду, разбивая недели на два ряда вычислений. Поэтому, если бы я запускал отчет с 1 мая (пятница), в верхнем ряду было бы 3 даты (пт-вс), затем две строки информации, затем 7 дат, две строки информации и т. Д. c.
Я хочу вставить макрос, который будет вставлять формулу над любой ячейкой в этой строке, которая содержит дату. Я не знаю, как вставить что-либо на основе форматирования другой ячейки.
Это верхняя строка листа:
Я мог бы вставить формулу (например, = IF (Q2 = 0, "", FORMULA)) и затем преобразовать в текст. Я пробовал различные комбинации «IF», чтобы посмотреть, смогу ли я заставить его действовать только по формуле, если ячейка содержит число, но я тоже не могу заставить это работать.
Я мог бы изменить форматирование дат следующим образом:
Range("Z1:AF1").NumberFormat = "dd-mmm (ddd)"
Range("AI1:AO1").NumberFormat = "dd-mmm (ddd)"
Range("AR1:AX1").NumberFormat = "dd-mmm (ddd)"
Range("BA1:BF1").NumberFormat = "dd-mmm (ddd)"
et c.
И запустите формулу, если она содержит «(Пн)» или «(Вт ) "et c. Но это работает, только если я жестко запрограммировал указанные c ячейки, которые я хочу использовать, а это означает, что я не могу запустить отчет для любого диапазона дат.
Ни одна из них не особенно agile, и, кажется, работает над проблемой, которая кажется довольно простой (вставка формулы на основе форматирования ячейки под ней). Но ни один из моих Google не выдвинул ничего, что бы предполагало, что это возможно.
Мысли?