Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как найти ячейку по части текста и на основании результата поиска скопировать строку в новую книгу и определённый лист?, Необходимо по части текса найти ячейку и скопировать несколько значений в новую книгу и определённый лист (по части текста)
 
Уважаемые эксперты,
Помогите, пожалуйста, начинающему специалисту в написании кода. У меня стоит следующая задача:
  1. Автоматически создавать файл (Название итоговый файл + месяц) с таблицей по отгрузкам на основании двух источников: заказы и слоты. Делать 1 раз в месяц;
  2. Из "исходника 1" определять тип отгрузки и под него создавать свой лист. Также, по результату отбора для создания листов нужно добавить значения в новую книгу и соответствующие листы следующие значения: Контрагент, Прибытие по, Номер
    Например,
    Значение = В ЦЕМ НВЛ АВТО и на основании части текста "НВЛ" создать лист "Навал самовывоз";
    Значение = U502 СС ТАРА АВТО и на основании части текста "ТАРА" создать лист "Тара самовывоз";
    Значение = Щ ЖБИ АВТО и на основании части текста "ЖБИ" создать лист "ЖБИ самовывоз";
    К сожалению, эти значения не фиксированы и бывает вариация (Например, НВЛ или НАВАЛ; ТАР или ТАРА), которую надо учесть. Пока решение - это добавление столбца в исходнике и внесение единого значения для всех вариаций. Добавление столбца будет оператор вручную;
  3. В файле "Итоговая таблица" необходимо добавить строку и окрасить её в жёлтый цвет со значение контрагента в 3 столбцах (Контрагент, Прибытие по, Номер) у каждого контрагента и на каждом листе;
  4. Из "исходника 2" необходимо подтянуть значения слотов по каждому контрагенту и локации. Детально: нужно взять часть текста или как временное решение (будет делаться вручную) значение из локации из "источника 1" (Значение = В ЦЕМ НВЛ АВТО => часть текста "В" или значение ВОЛ в столбце "Локация для слотов") + в найденной строке значение контрагента из "источника 1" и на основании этих 2 значений найти в "источнике 2" нужный лист и контрагента. Затем, скопировать значения из столбцов Слот 1, Слот 2, Слот 3, Слот 4, Слот 5 и Слот 6 значения и вставить их "Итоговый файл" в строки окрашены жёлтым цветом;
  5. Предусмотреть ежедневное обновление данных в "Итоговом файле". По запросу, коллеги будут добавлять новые строки в "Итоговый файл" из ежедневных выгрузок (исходник 1). Следовательно, необходимо сделать кнопку с макросом для добавления жёлтой строки и поиском значений слотов для контрагентов по локациям (пункт 3 и 4) или автоматизировать процесс с источниками;
К сожалению, моих знаний не хватает на такую сложную задачу. Я пытаюсь сам написать этот код в файле "исходник 1", но столкнулся с проблемой поиска значения из пункта 2.

Буду очень благодарен, если поясните каким образом написали код, т.к. для это будет очень ценная информация!
Если нужно что-то пояснить, готов обсудить это в телеге.
Заранее спасибо за помощь, советы и уделённое время!!!
[ Закрыто] Как найти ячейку по части текста и на основании результата поиска скопировать строку в новую книгу и определённый лист?, Необходимо по части текса найти ячейку и скопировать несколько значений в новую книгу и определённый лист (по части текста)
 
Уважаемые эксперты,
Помогите, пожалуйста, начинающему специалисту в написании кода. У меня стоит следующая задача:
  1. Автоматически создавать файл (Название итоговый файл + месяц) с таблицей по отгрузкам на основании двух источников: заказы и слоты. Делать 1 раз в месяц;
  2. Из "исходника 1" определять тип отгрузки и под него создавать свой лист. Также, по результату отбора для создания листов нужно добавить значения в новую книгу и соответствующие листы следующие значения: Контрагент, Прибытие по, Номер
    Например,
    Значение = В ЦЕМ НВЛ АВТО и на основании части текста "НВЛ" создать лист "Навал самовывоз";
    Значение = U502 СС ТАРА АВТО и на основании части текста "ТАРА" создать лист "Тара самовывоз";
    Значение = Щ ЖБИ АВТО и на основании части текста "ЖБИ" создать лист "ЖБИ самовывоз";
    К сожалению, эти значения не фиксированы и бывает вариация (Например, НВЛ или НАВАЛ; ТАР или ТАРА), которую надо учесть. Пока решение - это добавление столбца в исходнике и внесение единого значения для всех вариаций. Добавление столбца будет оператор вручную;
  3. В файле "Итоговая таблица" необходимо добавить строку и окрасить её в жёлтый цвет со значение контрагента в 3 столбцах (Контрагент, Прибытие по, Номер) у каждого контрагента и на каждом листе;
  4. Из "исходника 2" необходимо подтянуть значения слотов по каждому контрагенту и локации. Детально: нужно взять часть текста или как временное решение (будет делаться вручную) значение из локации из "источника 1" (Значение = В ЦЕМ НВЛ АВТО => часть текста "В" или значение ВОЛ в столбце "Локация для слотов") + в найденной строке значение контрагента из "источника 1" и на основании этих 2 значений найти в "источнике 2" нужный лист и контрагента. Затем, скопировать значения из столбцов Слот 1, Слот 2, Слот 3, Слот 4, Слот 5 и Слот 6 значения и вставить их "Итоговый файл" в строки окрашены жёлтым цветом;
  5. Предусмотреть ежедневное обновление данных в "Итоговом файле". По запросу, коллеги будут добавлять новые строки в "Итоговый файл" из ежедневных выгрузок (исходник 1). Следовательно, необходимо сделать кнопку с макросом для добавления жёлтой строки и поиском значений слотов для контрагентов по локациям (пункт 3 и 4) или автоматизировать процесс с источниками;
К сожалению, моих знаний не хватает на такую сложную задачу. Я пытаюсь сам написать этот код в файле "исходник 1", но столкнулся с проблемой поиска значения из пункта 2.

Пожалуйста, помогите в следующем:
  • Разобраться в чём ошибка при поиске?
  • Как сократить текущий код?
  • Как правильно сформировать последовательность работы макроса?
  • Как и чем пользоваться при решении последующих пунктов?
Если нужно что-то пояснить, готов обсудить это в телеге.

Заранее спасибо за помощь, советы и уделённое время!!!
Макрос по поиску повторяющих значений и вывода их в таблицу, Исправить Макрос по поиску повторяющих значений и вывода их в таблицу
 
Добрый день, уважаемые эксперты.
Я только начал изучать VBA и попытался написать код по поиску повторяющих значений по части текста и вывода их в отдельную таблицу в виде построчных записей. К сожалению, что было многовероятно, у меня это не получилось.

Например: вводим в диалоговое окно значение S8001 и нажимаем "ОК".
Результат: в другой таблице появились 10 строк со значением "S8001", которое находится в любой части таблицы источника, т.е. поиск производился по всем столбцам и строкам.

У меня проблема в том, что макрос отрабатывает очень долго и в конце с результатом (неправильным) выдаёт ошибку. Также, при нажатии на отмену в диалоговом окне (ввода значения) макрос и Excel зависает (красится в серый и статус "Не отвечает".
Неправильный результат заключается в том, что правильное количество строк располагается неправильно в новой таблице (сдвигается на определённое количество строк влево.

Помогите, пожалуйста, разобраться где ошибка или подскажите как упростить мой код, чтобы я мог получить необходимый результат.
Заранее благодарен.
Страницы: 1
Наверх