Необходимо создать формулу таким образом, чтобы она обнавлялась на текущую дату при создании нового листа. Каждый новый лист книги это текущая дата, на которую нужно готовить отчет по мировым котировкам. Рассмотрим пример, если рассчитать изменение котировок на 22.04.2014 то формула будет выглядеть так =B2-'21.04.2014'!B2 , при создании отчета на 23.04.2014г мы копируем лист предыдущего дня, вносим новые данные, переименовываем его, и вот тут хотелось бы, чтобы и формулы автоматически цепляли предыдущий день, а так они цепляют не 22.04.2014, а 21.04.2014. В ручную каждый раз поправлять формулы сложно. т.к. они разбросаны по отчету, и высока вероятность упустить корректировку.
Какие будут предложения по автоматизации процесса? пример идеи прилагаю. Буду благодарна за помощь в воплощении своей идеи в жизнь.
Доброго времени суток!
Необходимо создать формулу таким образом, чтобы она обнавлялась на текущую дату при создании нового листа. Каждый новый лист книги это текущая дата, на которую нужно готовить отчет по мировым котировкам. Рассмотрим пример, если рассчитать изменение котировок на 22.04.2014 то формула будет выглядеть так =B2-'21.04.2014'!B2 , при создании отчета на 23.04.2014г мы копируем лист предыдущего дня, вносим новые данные, переименовываем его, и вот тут хотелось бы, чтобы и формулы автоматически цепляли предыдущий день, а так они цепляют не 22.04.2014, а 21.04.2014. В ручную каждый раз поправлять формулы сложно. т.к. они разбросаны по отчету, и высока вероятность упустить корректировку.
Какие будут предложения по автоматизации процесса? пример идеи прилагаю. Буду благодарна за помощь в воплощении своей идеи в жизнь.FuruGuru
Russel, К сожалению не все так просто, есть установленная форма отчета, новая дата=новый лист книги. Помимо этой простенькой быстросделанной таблички. там еще большое количество формул и данных. За решение спасибо, но оно не подходит. Какие будут еще предложения?
Russel, К сожалению не все так просто, есть установленная форма отчета, новая дата=новый лист книги. Помимо этой простенькой быстросделанной таблички. там еще большое количество формул и данных. За решение спасибо, но оно не подходит. Какие будут еще предложения?FuruGuru
Вроде не обязательно. какая разница, где лист живет, мы же к нему по имени обращаемся? Кстати, если у Вас на листе где-то есть дата, то в ДВССЫЛ можно засунуть прямую ссылку на эту ячейку с датой, а не ТЕКСТ(ПРАВБ(ЯЧЕЙКА("имяфайла";B2);10) Про "Все на одном листе" - категорически согласен.
Вроде не обязательно. какая разница, где лист живет, мы же к нему по имени обращаемся? Кстати, если у Вас на листе где-то есть дата, то в ДВССЫЛ можно засунуть прямую ссылку на эту ячейку с датой, а не ТЕКСТ(ПРАВБ(ЯЧЕЙКА("имяфайла";B2);10) Про "Все на одном листе" - категорически согласен._Boroda_
Function f(r As Range) On Error Resume Next Set w = ThisWorkbook.Worksheets(r.Worksheet.Index + 1) If Not w Is Nothing Then Set f = w.Range(r.Address) End Function
[/vba]
offtop, ибо udf
[vba]
Код
Function f(r As Range) On Error Resume Next Set w = ThisWorkbook.Worksheets(r.Worksheet.Index + 1) If Not w Is Nothing Then Set f = w.Range(r.Address) End Function