Страницы: 1
RSS
РАБОТА: Поиск текста после символа ", " и копирование его в соседнюю ячейку справа. (МАКРОС), Поиск текста после символа ", " и копирование его в соседнюю ячейку справа. (МАКРОС).
 
Доброго дня Уважаемые коллеги!

Помогите за вознаграждение создать универсальный макрос для работы с таблицами exel.

Проблема:
Пришла таблица от исполнителя с данными о поверки приборов.
Необходимо определить какие приборы поверились, а какие нет.
В ячейках таблицы №1 могут быть смешанные данные (Пример: 3ФБМОВ1012400002, А-000-525-04-20101427), указаны как инвентарные номера приборов, так и серийные номера, написанные через запятую, расположенные в одной ячейке.
В случае, если поиск в ячейках со смешанным текстом сложен и может приводить к ошибкам, то прошу рассмотреть ещё один макрос для вырезки текста с серийным номером (текст после запятой с пробелом) из одной (каждой) ячейки в массиве и вставить каждый такой текст в соседнюю ячейку справа.

Постановка задачи:
  • Выгрузили таблицу из 1С в exel файл с перечнем оборудования (тысячи позиций) лист №1 (ОБЩАЯ ТАБЛИЦА);
  • Выгрузили таблицу с результатами поверки оборудования лист №2 (ТАБЛИЦА ПОВЕРОК, ежегодная, каждый раз новая);
  • Взять серийные номера каждого оборудования указанные на листе №2 и сравнить их с серийными номерами на листе №1;
  • В случае нахождения каждой позиции оборудования из листа №2 в листе №1, в соседней ячейке на листе №1 ставим +, если не находим, ставим -;
Требуется:
  1. Последовательно взять текст №2 из одномерного массива №2 листа №2 (один столбец) из каждой ячейки начиная с нижней ячейки расположенной под ячейкой со словом START и до ячейки со словом END;
  2. Сравнить текст №1 в каждой ячейкой одномерного массива №1 листа №1, начиная с ячейки следующей вниз за ячейкой со словом START и до ячейки со словом END;
  3. Найти текст №2 в одномерном массиве №1 листа №1;
  4. Если текст №2 из массива №2 из листа №2 находится (ДА) на листе №1, в ячейке массива №1 (содержится), если (НЕТ) то;
  • ДА - На листе №1, в соседнем массиве №3 справа от массива №1 (столбец должен выбираться каждый раз, так как эта процедура делается каждый год и столбцы добавляются), в ячейке отформатированной как текст, ставится знак +;
  • НЕТ - На листе №1, в соседнем массиве №3 справа от массива №1 (столбец тот же), в ячейке отформатированной как текст, ставится знак -.
Спасибо!
 
Давайте попробуем. Пишу в личку
 
Заказ свободен. Не осилил, что человеку надо на его файлах.
 
Пишу в личку.
Обменялись.
Изменено: asesja - 08.09.2023 12:06:43
 
Задача в работе.

Задача разбита на этапы.
Первый этап выполнен.
Следующий этап на следующей недели.
Страницы: 1
Наверх