Я только-только начинаю постигать таинства ВБА, поэтому выполнение любой команды представляется архисложной задачей. Так что если вопрос ниже - идиотский и сто раз поднимался, прошу сильно не ругаться, т.к. найти ничего не получилось (хотя скорее всего просто криво формулировал). ----- Записываемый макрос должен заменять во всех формулах определенного диапазона ячеек на всех листах книги определенный фрагмент данных на другой фрагмент (в данном случае имя листа, на который ссылается формула).
Макрос прекрасно справляется со своей задачей за исключением двух моментов:
1. В случае, если первоначальные формулы ссылаются на разные книги, то после запуска макроса все формулы ссылаются на тот адрес книги, на который ссылается формула верхней левой ячейки заданного диапазона Нутром я понимаю, что все дело в конструкции:
однако никак не пойму, как задать замену не активной ячейки, а активного диапазона (надеюсь, сформулировал корректно). Естественно, необходимо, чтобы после запуска макроса формулы всего диапазона оставались прежними, за исключением заменяемого фрагмента.
2. Кроме этого макрос должен вытаскивать из формулы ячейки определенный фрагмент и вставлять его значение в другую ячейку. Так вот, визуально это значение вставляется только после второго запуска макроса. Не пойму почему.
Sanja, Selection был одним из первых вариантов, которые я пробовал использовать - выдает "runtime error 13 - type mismatch. Хотя, возможно, не правильно использую. Пробовал такие варианты: