Страницы: 1
RSS
Поиск и замена значений в массивах данных
 

Уважаемые специалисты!

Данный файл содержит 25 Листов: из них Лист "Объекты" - видимый;

остальные 24 Листа - xlSheetVeryHidden.

На этих 24 Листах есть таблицы с данными, с разным кол-вом строк; кроме того

Листы 2-13 содержат таблицы из 2-х столбцов (нам нужен столбец 2),

а Листы 14-25 содержат таблицы из 5-ти столбцов (нам нужен столбец 5):

эти нужные столбцы и содержат текст, который надо проверить и (возможно) заменить на другой текст.

На Листе "Объекты", в 1-м столбце таблицы красным шрифтом представлены все встречающиеся в таблицах Листов 2-25, в столбцах 2 и 5, тексты.

Во 2-м столбце черным шрифтом указаны названия, на которые надо поменять значения столбца 1, в случае их присутствия в Листах 2-25.

В книге содержится макрос на основе работы циклов For...Next.

Но когда уникальных названий не 6 (как в данном примере), а 500-800, когда в таблицах Листов строк не 10-30, а 1500 например; да и Листов может быть чуть больше -

то мой макрос будет год решать задачу)))) если вообще не зависнет всё.

С массивами не очень разобрался пока, но знаю, что с их помощью данная задача решается очень быстро.

Поэтому, прошу помочь в решении вопроса поиска и замены по сценарию этой задачи. Спасибо!

На текущий момент макрос протестирован на том же количестве Листов, но в каждом Листе записей от 100 до 250, а проверяемых на совпадение строк с текстом - 1834. Скорость выполнения макроса составила - 18 секунд.

Изменено: gena10111 - 19.09.2019 12:54:01 (Добавление комментария о проверке существующего в файле макроса)
Страницы: 1
Наверх