Страницы: 1
RSS
Комплексная замена одних значений на другие
 
Уважаемые знатоки !
Прошу помощи в решении следующей задачи путем написания макроса для комплексной замены значений.
     В листе "массив" имеется массив данных - в одном столбце (в одной ячейке может быть как одно значение так и комбинированное - текст + даты, или один текст).
Массив будет значительным (более 10 тыс. строк) и поэтому просьба охватить весь диапазон столбца.
    В листе 2 "информация для замены" в незакрашенных ячейках содержатся значения, которые указывают на те значения, которые должны быть найдены и заменены в листе
  "массив". В серых ячейках указаны значения, на которые должны быть заменены все значения листа 1.
   Например, все значения, которые указаны в листе "информация о замене"  01<10.2013   10 2013   01.10 2013 находятся под значением 01.10.2013. При срабатывании макроса, все значения 01<10.2013 10 2013 01.10 2013 должны быть найдены в листе 1 "массив" (даже если они находятся рядом с другим текстом), где они должны быть заменены соответствующим значением серой ячейки.
      Таким образом, все значения листа "массив" 01<10.2013 10 2013 01.10 2013 должны изменится на 01.10.2013. Если серая ячейка не содержит значение, но под ней содержатся значения, тогда аналогичные значения в листе "массив" должны быть заменены пустотой (удалены).
      В нашем случае, значения < . ! < ; ^ % должны быть удалены из листа "массив", поскольку серая ячейка пустая.
Краткий алгоритм работы макроса.
      Все значения листа "массив" сопоставляются с каждым столбцом листа "информация для замены".
1. Если совпадение произошло со значением конкретного столбца, тогда значение Листа "массив" изменяется на значение соответствующей серой ячейки, под которой содержалось аналогичное (совпавшее) значение со значением листа "массив".
      Результат того, как должны сработать замены находится в файле результат.
Изменено: Vitulus - 17.01.2014 01:15:15
 
Для начала исправьте сообщение. Много лишних пустых строк, затрудняют чтение.
Страницы: 1
Наверх