Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Комплексная замена значений - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Комплексная замена значений (Макросы Sub)
Комплексная замена значений
Taurus Дата: Вторник, 14.01.2014, 22:27 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, уважаемые знатоки !
Прошу помощи в решении следующей задачи путем написания макроса для комплексной замены значений.

В листе "массив" имеется массив данных - в одном столбце (в одной ячейке может быть как одно значение так и комбинированное - текст + даты, или один текст). Массив будет большим и поэтому просьба охватить весь диапазон столбца.

В листе 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. Если совпадение произошло со значением конкретного столбца, тогда значение Листа "массив" изменяется на значение соответствующей серой ячейки, под которой содержалось аналогичное (совпавшее) значение со значением листа "массив".

Результат того, как должны сработать замены находится в файле результат.
К сообщению приложен файл: 1211304.rar (8.8 Kb)


Сообщение отредактировал Taurus - Среда, 15.01.2014, 21:41
 
Ответить
СообщениеЗдравствуйте, уважаемые знатоки !
Прошу помощи в решении следующей задачи путем написания макроса для комплексной замены значений.

В листе "массив" имеется массив данных - в одном столбце (в одной ячейке может быть как одно значение так и комбинированное - текст + даты, или один текст). Массив будет большим и поэтому просьба охватить весь диапазон столбца.

В листе 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. Если совпадение произошло со значением конкретного столбца, тогда значение Листа "массив" изменяется на значение соответствующей серой ячейки, под которой содержалось аналогичное (совпавшее) значение со значением листа "массив".

Результат того, как должны сработать замены находится в файле результат.

Автор - Taurus
Дата добавления - 14.01.2014 в 22:27
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Комплексная замена значений (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!