У меня есть книга Excel 2010 с 22 рабочими таблицами. Первый рабочий лист обозначается DATA, где данные вводятся пользователем. Строка A1-N1 содержит метки. Строки A2-A18 содержат данные за январь 2015 года для 17 местоположений, начинающихся как ячейка A2, т.е. строка 2 содержит данные для местоположения 1, строки 3 для местоположения 3 и т. Д. Данные в феврале начинаются в строке 19, март начинается в строке 36 и т. Д.Используйте код для изменения формул Excel
На каждом листе A1-M1 указаны метки и строки 2-13 - месяцы с января по декабрь. Ячейка B2 на листе №2 ссылается на ячейку J2 на листе данных DATA. Другие формулы в строке 2 таблицы рабочих таблиц №2 в строке 2 на листе DATA. Строка 3 листка № 2 ссылается на ячейки в строке 19 DATA. В столбце N каждого рабочего листа места есть номер в ячейке N2, который соответствует применимой строке на листе DATA.
Вот пример одного из моих формул:
= (IF (ISBLANK (DATA D2), "-", IF (ISERROR (DATA E2/DATA D2), "N!!/A»(DATA! E2/DATA! D2)))).
Я хотел бы иметь код VB или макро ?, который будет редактировать каждую формулу на каждом рабочем листе, заменив текущее число в формуле с номером в колонке N в той же строке, то есть, если содержится N7 число 88 код будет изменить любую формулу на этой строке, удалив текущее число в формуле и заменяя с номером 88.
Дополнительная информация:
на каждом листе существуют различные формулы для столбцов БМ , Коду нужно будет взять номер в столбце N для этой строки и заменить любое число в этой формуле числом в столбце N этой строки для каждой строки для каждого рабочего листа.
В настоящее время я должен прикоснуться к каждой формуле на каждом листе, и это слишком трудоемко. Начиная с апреля места будут увеличиваться с 17 до 148, что потребует кодирования для внесения соответствующих изменений.
DATA листа изображение
1Р расположение листа изображение
Какой диапазон/ячейки являются формулами, которые вы хотите изменить?Всегда ли такое количество строк в каждом столбце? что ты уже испробовал? – eirikdaude
В каждой таблице формула рабочих мест находится в пределах диапазона B2: M13, а каждый лист местонахождения содержит одинаковое количество строк/колмунов. У меня нет опыта кодирования, поэтому я не пробовал использовать какую-либо форму кодирования. Я изменяю каждую формулу, используя find/replace в каждой строке каждого листа. –
Можете ли вы показать нам, как организованы ваши данные? Загрузите снимок экрана на любом сайте бесплатного хостинга изображений (например, http://imgur.com) и опубликуйте ссылку в комментарии или отредактируйте сообщение – L42