Добрый день, господа! Имеется шаблон-форма карточки, выдаваемой на производство. Большая ее часть заполняется через систему МойСклад, но есть вещь, которую система сделать не в состоянии, в результате чего появилась идея реализовать нужный функционал свойствами самой книги.
Задача - написать макрос, который при открытии проверяет код детали в ячейке B6 - и сравнивает его со вторым листом(т.н. База), после чего, если найдено совпадение - заполняет столбцы "Операции" "Штамп" "Пресс" данными из второго листа. Если код введен неверно или отсутствует на втором листе - просто ничего не выполняется, столбцы остаются пустыми. Строчек "операции" и соответствующих им штампов и прессов может быть от 1 до 7ми.
Ячейки, в которые макрос должен записывать данные из второго листа - выделены зеленым. Красным выделена ячейка, в которую будет вписан код позиции. В приложенном файле-примере в "базе" всего 2 позиции, но по такой же структуре оно будет содержать не менее 100 позиций, т.е. проверку следует делать по всей строке 1.
Как я вижу механику работы: При старте макроса проверяется заполнение поля "код" в основном листе - "карточке", если оно заполнено, то макрос сравнивает значение со всеми ненулевыми значениями, содержащимися в строке 1 второго листа, "база". Если находится совпадение - в выделенные ячейки первого листа копируются соответствующие коду ячейки "операции", "штамп"а и"пресс"а из второго листа. Если совпадений не найдено - просто останов без заполнения ячеек.
Возможно объяснил несколько путанно, за что прошу меня простить.
Желательно сделать достаточно быстро. Жду информации по ценам и срокам.
Добрый день, господа! Имеется шаблон-форма карточки, выдаваемой на производство. Большая ее часть заполняется через систему МойСклад, но есть вещь, которую система сделать не в состоянии, в результате чего появилась идея реализовать нужный функционал свойствами самой книги.
Задача - написать макрос, который при открытии проверяет код детали в ячейке B6 - и сравнивает его со вторым листом(т.н. База), после чего, если найдено совпадение - заполняет столбцы "Операции" "Штамп" "Пресс" данными из второго листа. Если код введен неверно или отсутствует на втором листе - просто ничего не выполняется, столбцы остаются пустыми. Строчек "операции" и соответствующих им штампов и прессов может быть от 1 до 7ми.
Ячейки, в которые макрос должен записывать данные из второго листа - выделены зеленым. Красным выделена ячейка, в которую будет вписан код позиции. В приложенном файле-примере в "базе" всего 2 позиции, но по такой же структуре оно будет содержать не менее 100 позиций, т.е. проверку следует делать по всей строке 1.
Как я вижу механику работы: При старте макроса проверяется заполнение поля "код" в основном листе - "карточке", если оно заполнено, то макрос сравнивает значение со всеми ненулевыми значениями, содержащимися в строке 1 второго листа, "база". Если находится совпадение - в выделенные ячейки первого листа копируются соответствующие коду ячейки "операции", "штамп"а и"пресс"а из второго листа. Если совпадений не найдено - просто останов без заполнения ячеек.
Возможно объяснил несколько путанно, за что прошу меня простить.
Желательно сделать достаточно быстро. Жду информации по ценам и срокам. АК90