Страницы: 1
RSS
Вставка в формулу пути к файлу с текущей датой
 
Есть таблица с данными, одна из формул ВПР, таблица для ВПР располагается в другом файле. В формуле указан путь к файлу. Файл обновляется почти ежедневно.
Возможно ли в данную формулу ВПР, в имя файла вписать "текущая дата" ?
чтобы при запуске таблицы в формуле обновлялось имя файла с текущей датой?

Сейчас получается каждый день нужно обновлять дату файла в формуле, таких формул несколько в таблице.

И если возможно, что будет если файла с текущей датой нет? ошибка, так как файл не найден? в таком случае возможно ли сделать наиболее актуальную дату?
 
skawn, воспользуйтесь ДВССЫЛ, НО ОПЯТЬ ЖЕ ОНА НЕ РАБОТАЕТ С ЗАКРЫТЫМИ КНИГАМИ..
так что думаю вам нужен макрос...
Изменено: Mershik - 28.12.2018 09:14:45
Не бойтесь совершенства. Вам его не достичь.
 
Mershik,
макрос какой? который надо будет по кнопке запускать? а как в макросе прописать то что файл должен быть с крайней датой?
 
Макрос, который будет в конечном файле изменять формулы, учитывая изменения в имени файла - источника в зависимости от даты.
Кому решение нужно - тот пример и рисует.
 
так? а как в вба прописать в имени источника дату крайнюю?
 
Может, так:
Код
    Range("D12").Select
    ActiveCell.FormulaR1C1 = _
        "=VLOOKUP(RC[-3],'I:\путькфайлу\[отчет (" & Format(Now(), "dd.mm.yyyy") & ".xls]" & Format(Now(), "dd.mm.yyyy") & "'!R1C2:R65536C11,10,0)"
    Range("D13").Select

Кому решение нужно - тот пример и рисует.
 
если затевать макросы, зачем править формулы? если можно макросом взять данные из требуемого файла и положить их туда, где им место
в том числе "обьяснить" макросу практически любую логику определения "требуемого файла"
Изменено: Ігор Гончаренко - 28.12.2018 15:48:30
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, вот! Правильно камрад говорит, слушайте его.
Кому решение нужно - тот пример и рисует.
 
Ігор Гончаренко,
если бы я знал как это делается, я бы так и сделал)
Страницы: 1
Наверх