Доброго дня Уважаемые коллеги!
Помогите за вознаграждение создать универсальный макрос для работы с таблицами exel.
Проблема:
Пришла таблица от исполнителя с данными о поверки приборов.
Необходимо определить какие приборы поверились, а какие нет.
В ячейках таблицы №1 могут быть смешанные данные (Пример: 3ФБМОВ1012400002, А-000-525-04-20101427), указаны как инвентарные номера приборов, так и серийные номера, написанные через запятую, расположенные в одной ячейке.
В случае, если поиск в ячейках со смешанным текстом сложен и может приводить к ошибкам, то прошу рассмотреть ещё один макрос для вырезки текста с серийным номером (текст после запятой с пробелом) из одной (каждой) ячейки в массиве и вставить каждый такой текст в соседнюю ячейку справа.
Постановка задачи:
Помогите за вознаграждение создать универсальный макрос для работы с таблицами exel.
Проблема:
Пришла таблица от исполнителя с данными о поверки приборов.
Необходимо определить какие приборы поверились, а какие нет.
В ячейках таблицы №1 могут быть смешанные данные (Пример: 3ФБМОВ1012400002, А-000-525-04-20101427), указаны как инвентарные номера приборов, так и серийные номера, написанные через запятую, расположенные в одной ячейке.
В случае, если поиск в ячейках со смешанным текстом сложен и может приводить к ошибкам, то прошу рассмотреть ещё один макрос для вырезки текста с серийным номером (текст после запятой с пробелом) из одной (каждой) ячейки в массиве и вставить каждый такой текст в соседнюю ячейку справа.
Постановка задачи:
- Выгрузили таблицу из 1С в exel файл с перечнем оборудования (тысячи позиций) лист №1 (ОБЩАЯ ТАБЛИЦА);
- Выгрузили таблицу с результатами поверки оборудования лист №2 (ТАБЛИЦА ПОВЕРОК, ежегодная, каждый раз новая);
- Взять серийные номера каждого оборудования указанные на листе №2 и сравнить их с серийными номерами на листе №1;
- В случае нахождения каждой позиции оборудования из листа №2 в листе №1, в соседней ячейке на листе №1 ставим +, если не находим, ставим -;
- Последовательно взять текст №2 из одномерного массива №2 листа №2 (один столбец) из каждой ячейки начиная с нижней ячейки расположенной под ячейкой со словом START и до ячейки со словом END;
- Сравнить текст №1 в каждой ячейкой одномерного массива №1 листа №1, начиная с ячейки следующей вниз за ячейкой со словом START и до ячейки со словом END;
- Найти текст №2 в одномерном массиве №1 листа №1;
- Если текст №2 из массива №2 из листа №2 находится (ДА) на листе №1, в ячейке массива №1 (содержится), если (НЕТ) то;
- ДА - На листе №1, в соседнем массиве №3 справа от массива №1 (столбец должен выбираться каждый раз, так как эта процедура делается каждый год и столбцы добавляются), в ячейке отформатированной как текст, ставится знак +;
- НЕТ - На листе №1, в соседнем массиве №3 справа от массива №1 (столбец тот же), в ячейке отформатированной как текст, ставится знак -.