не легко.Мне кажется, что вам нужно не только увеличить значение 190113, но и перейти к 190201 для 1 февраля, а также указать путь к файлу с указанием года и месяца.
Однако это можно построить с помощью формул.Вы можете создавать формулы, которые автоматически генерируют путь и имя файла.
="Daily Report\"&YEAR(A2)&"\"&TEXT(A2,"dd MMMyy")&"\["&TEXT(A2,"yymmdd")&" Daily Report.xls]Daily Report'!$A$1:$P$500,3,FALSE)*1"
Следующий вопрос - как вы это используете.Вы можете подключить это к функции Indirect, но если Indirect ссылается на внешний файл, этот файл должен быть открыт для работы Indirect.Который побеждает цель.
Итак, другой вариант заключается в том, что вы строите полную формулу в виде текстовой строки,
="=VLOOKUP(""Oil Production(Sm³)"",'G:\DPNA\Non_Op_Assets\Hib\Pe\Production\Daily Report\"&YEAR(A2)&"\"&TEXT(A2,"dd MMMyy")&"\["&TEXT(A2,"yymmdd")&" Daily Report.xls]Daily Report'!$A$1:$P$500,3,FALSE)*1"
, затем копируете и вставляете формулу как значения, затем редактируете каждую вставленнуюячейку и подтвердите формулу, которую она содержит.
Редактировать: VBA - это способ массового редактирования, но вы не сможете записать это, так как вам понадобится цикл.