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