SAS888, 1. В столбце А изначально месяц разбит по периодам, причем в одной ячейке м.б. сколько угодно периодов, расположенных не в хронологическом порядке. 2. Изменения в ячейках не планируются. Один раз создается список в столбце "А" и далее единоразово прогоняем макрос. 3. Допустим месяц разбит следующим образом (см. Вложение):
Алгоритм обязан строго соблюдаться, нельзя в ячейку сразу записать всю формулу. Пример, который я приложила работает именно так, как мне нужно за исключением того, что когда наступает действие с ячейкой,в которой уже есть какая-нибудь запись, то в ячейке происходит перезапись того, что уже там было + новый период (С1=С1.formula+новый период)
Можно ли сделать как-нибудь так, чтобы значение не перезаписывалось заново а к тому, что есть в ячейке дописывалась "+4" (например)? Возможно ли вообще такое?
SAS888, нет функцией тут не подойдет Наверное я непонятно объясняю. Нужен код как я записала, едеинственное отличие, что в ячейку не перезаписвались данные а добавлялись поэтапно каждый срок
SAS888, спасибо, что помогаете. Но в последнем примере нарушается алгоритм записи, который я предполагаю. В ячейку вносится одновременно все сроки из ячейки А, а нужно поэтапно от минимума к максимуму
Мне нужно не то, чтобы формула менялась а чтобы сроки (кол-во дней за этот срок) в соответствующие строке по столбцу С вставали от меньшей даты к большей (суммировались). Макрос не просто записывал бы в ячейку кол-во дней вкаждый период, а от меньшего к большему проставлял кол-во дней в ячейках. Т.е. алгоритм в первом файле прописан уже, единственное чтонужно это чтобы ячейка полностью не перезаписывалась а на каждом шаге к имеющемуся значению прибавлялось число (не было перезаписи содержимого ячейки, как в том случае, если мы указываем С1=С1+5) , мне нужно чтобы к формуле дописывалась +5 (допустим)
SAS888, к сожалению, мне нужно именно последовательное суммирование в ячейках кол-ва дней в периоде, т.е.
1-3;11-15;16-17
4-10;18-20
Нужно так:
1 Ячейка С1 =3 2 Ячейка С2=7 3 Ячейка С1= +5 (при этом старое значение неперезатирается а именно добавляется новое), т.е. я н могу сделать следующее С1=С1+5 4 С1=+2 5 С2=+3
Александр П. дело в том, что мне не нужна по итогу сумма. Мне именно нужно поэтапное прописывание кол-ва дней за период, начиная с первого дня и далее по возрастанию. Необходимо как промежуточное звено между еще одним макросом, который написан не мной, но работает он именно по этой логике
Добрый день. В полноценном масштабе задача выглядит так: Определить порядок сроков в столбце А, далее в столбец С по порядку вывести количество дней в эти сроки. Пример во вложении. На данный момент реализовано, как перезапись ячейки: Range("C1").Value = Range("C1").Formula & "+" & Periods(i).CountDay но мне нужно, чтобы кол-во дней вставало поэтапно, не перезаписываясь каждый раз: к формуле, которая уже есть в ячейке прибавлялось новое значение