Добрый день!
Имею два файла с умными таблицами:
- Первый файл (1 Цены материалов (основная таблица)) содержит исходные данные(основная таблица) с ценами материалов и ссылками на сканы накладных поступлений и постоянно обновляется чтобы быть актуальной.
- Второй (2 Калькулятор (таблица принимающая)) имеет в ячейке(R1C10) путь к первому файлу и кнопку (R1C8:R2C8), запускающую макрос обновления цен, накладных и ссылок к сканам, путем поиска совпадения наименований материалов, проверки идентичности единиц измерения и последующем переприсвоение значений ячеек и замены или добавления гиперссылок из основной таблицы в данную. Далее эта таблица используется в расчетах на других листах данной книги (в примере листы удалены).
Проблема:
Макрос работает и обновляет данные до того момента когда нужно в ячейку с наименованием накладной в которой не было гиперссылки, добавить гиперссылку. !Не заменить ранее имеющуюся на новую, а именно добавить гиперссылку в ячейку в которой раньше не было гиперссылки.
Причем ошибка выдается не на самой строке кода где добавляется гиперссылка, а на следующей строчке кода, где присваивается значение в следующей ячейке таблицы. И самое интересное что если в отладчике нажать кнопку Continue (F5), то ошибка не повториться на этой строке кода (как обычно с повторением ошибки), а строка с кодом присвоения выполниться и цикл пойдет далее и ошибка появится следующей итерации где необходимо добавить гиперссылку, и опять на следующей строчке кода. Причем если эту строчку кода (с присвоением значения следующей за гиперссылкой ячейкой) удалить или комментировать, то ошибка перейдет на следующую строку кода.
Код приложил в текстовом файле потому что анти спам не дает его вставить в пост.
Сами файлы во вложении
Файлы прикладываю. (скорее всего надо будет в файле 2 Калькулятор (таблица принимающая) в ячейке R1C10 указать путь к файлу 1 Цены материалов (основная таблица) потому что у меня указаны абсолютные пути).
Имею два файла с умными таблицами:
- Первый файл (1 Цены материалов (основная таблица)) содержит исходные данные(основная таблица) с ценами материалов и ссылками на сканы накладных поступлений и постоянно обновляется чтобы быть актуальной.
- Второй (2 Калькулятор (таблица принимающая)) имеет в ячейке(R1C10) путь к первому файлу и кнопку (R1C8:R2C8), запускающую макрос обновления цен, накладных и ссылок к сканам, путем поиска совпадения наименований материалов, проверки идентичности единиц измерения и последующем переприсвоение значений ячеек и замены или добавления гиперссылок из основной таблицы в данную. Далее эта таблица используется в расчетах на других листах данной книги (в примере листы удалены).
Проблема:
Макрос работает и обновляет данные до того момента когда нужно в ячейку с наименованием накладной в которой не было гиперссылки, добавить гиперссылку. !Не заменить ранее имеющуюся на новую, а именно добавить гиперссылку в ячейку в которой раньше не было гиперссылки.
Причем ошибка выдается не на самой строке кода где добавляется гиперссылка, а на следующей строчке кода, где присваивается значение в следующей ячейке таблицы. И самое интересное что если в отладчике нажать кнопку Continue (F5), то ошибка не повториться на этой строке кода (как обычно с повторением ошибки), а строка с кодом присвоения выполниться и цикл пойдет далее и ошибка появится следующей итерации где необходимо добавить гиперссылку, и опять на следующей строчке кода. Причем если эту строчку кода (с присвоением значения следующей за гиперссылкой ячейкой) удалить или комментировать, то ошибка перейдет на следующую строку кода.
Код приложил в текстовом файле потому что анти спам не дает его вставить в пост.
Сами файлы во вложении
Файлы прикладываю. (скорее всего надо будет в файле 2 Калькулятор (таблица принимающая) в ячейке R1C10 указать путь к файлу 1 Цены материалов (основная таблица) потому что у меня указаны абсолютные пути).
Изменено: - 11.05.2026 15:21:07