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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Макрос
Eapold Дата: Четверг, 22.11.2012, 11:12 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте. Есть интересная задача, но я что то никак не могу сообразить , знания по VB на три по семибальной системе. Помогите пожалуйста разобратся может
по модульно или как получится. Суть задачи:
Имеется 4 листа: Эталон - Здесь 4 эталона - правильноой последовательности строк (по 7 строк в каждом подэталоне), у каждого подтолона есть главная строка она всегда седьмая снизу (время событий идет снизу вверх, (если этой строки не найдено в листе Данные остальные 6 строк неимеет смысла искать), подэталоны разделены пробелом, в подэталоне может встретится знак ? или * который может указывать на любое значение. Необходимо искать правльную последовательность строк (учитывая * и ? - что не является ошибкой. Например Вентилятор №1, или Вентилятор №2 - это не ошибка) в листе Данные. На листе Эталон хранится только часть искомого текста.
Данные - данные для обработки. (здесь точно есть правильная последовательность строк, а есть неправильная) при нахождении правильной последовательности закрасить справа ячейку в зеленый цвет на листе Анализ, (таких последовательностей правильных может много нам нужна 1 любая) и скопировать данные уже полностью строчку в Итог (здесь будет формироватся новый журнал работы оборудования без пробелов, а в конце работы его надо отсортировать по дате (снизу вверх (время идет снизу вверх у сообщений)), если все проверили весь лист Данные а искомое не найдено, то в листе Анализ справа закрасить в красный цвет (в красный цвет необходимо красить если не найдена главной строки (главная строка 7 снизу). Если найдена главная строка, то в анализе красная ячейка и копирование всех 7 строк в Итог, если главной строки не найдено копировать в Итог нет необходимости. На листе Данные сообщения хранятся в полном виде (со временем)
Анализ - анализ правильности работы оборудования. подсвечиваются ячеки по результату работы сравнения данных с эталоном
Итог - формирование только интересующих строк.На листе Итог сообщения копируются по условию в полном виде (со временем) из таблицы Данные
Написал много но что бы понять что я хотел описать объясню механику: Есть событие, в нашем случае главная строка, после которого оборудование должно отработать именно по алгоритму тоесть правильно, нужно просто реальныый события сравнить с эталоном и при нахождении правильной последовательности в таблице Анализ справа от этого события (различаются по т.1 или т.2 и.т.д.) залить в зеленый цвет и скопировать в Итог. если нашлось несколько таких правильных эталонов то скопировать только один в Итог, если главной строки не найдена, то залить в Анализ красным цветом и ничего не копировать в Итог, если главная строка найдена, а последовательность не как в эталоне, то залить красным цветом и скопировать что нашли в Итог. Итог в конце работы отартировать по времени (снизу вверх).

Тема закрыта администрацией. Причина: нарушение п.п. 2 Правил форума
К сообщению приложен файл: Findtext1.7z (95.8 Kb)
 
Ответить
СообщениеЗдравствуйте. Есть интересная задача, но я что то никак не могу сообразить , знания по VB на три по семибальной системе. Помогите пожалуйста разобратся может
по модульно или как получится. Суть задачи:
Имеется 4 листа: Эталон - Здесь 4 эталона - правильноой последовательности строк (по 7 строк в каждом подэталоне), у каждого подтолона есть главная строка она всегда седьмая снизу (время событий идет снизу вверх, (если этой строки не найдено в листе Данные остальные 6 строк неимеет смысла искать), подэталоны разделены пробелом, в подэталоне может встретится знак ? или * который может указывать на любое значение. Необходимо искать правльную последовательность строк (учитывая * и ? - что не является ошибкой. Например Вентилятор №1, или Вентилятор №2 - это не ошибка) в листе Данные. На листе Эталон хранится только часть искомого текста.
Данные - данные для обработки. (здесь точно есть правильная последовательность строк, а есть неправильная) при нахождении правильной последовательности закрасить справа ячейку в зеленый цвет на листе Анализ, (таких последовательностей правильных может много нам нужна 1 любая) и скопировать данные уже полностью строчку в Итог (здесь будет формироватся новый журнал работы оборудования без пробелов, а в конце работы его надо отсортировать по дате (снизу вверх (время идет снизу вверх у сообщений)), если все проверили весь лист Данные а искомое не найдено, то в листе Анализ справа закрасить в красный цвет (в красный цвет необходимо красить если не найдена главной строки (главная строка 7 снизу). Если найдена главная строка, то в анализе красная ячейка и копирование всех 7 строк в Итог, если главной строки не найдено копировать в Итог нет необходимости. На листе Данные сообщения хранятся в полном виде (со временем)
Анализ - анализ правильности работы оборудования. подсвечиваются ячеки по результату работы сравнения данных с эталоном
Итог - формирование только интересующих строк.На листе Итог сообщения копируются по условию в полном виде (со временем) из таблицы Данные
Написал много но что бы понять что я хотел описать объясню механику: Есть событие, в нашем случае главная строка, после которого оборудование должно отработать именно по алгоритму тоесть правильно, нужно просто реальныый события сравнить с эталоном и при нахождении правильной последовательности в таблице Анализ справа от этого события (различаются по т.1 или т.2 и.т.д.) залить в зеленый цвет и скопировать в Итог. если нашлось несколько таких правильных эталонов то скопировать только один в Итог, если главной строки не найдена, то залить в Анализ красным цветом и ничего не копировать в Итог, если главная строка найдена, а последовательность не как в эталоне, то залить красным цветом и скопировать что нашли в Итог. Итог в конце работы отартировать по времени (снизу вверх).

Тема закрыта администрацией. Причина: нарушение п.п. 2 Правил форума

Автор - Eapold
Дата добавления - 22.11.2012 в 11:12
  • Страница 1 из 1
  • 1
Поиск:

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