Здравствуйте, это мой первый вопрос, поэтому я постараюсь сделать все возможное, чтобы отформатировать его как можно лучше.
Краткое описание без конкретных названий ячеек ниже
Япытается написать макрос, в котором пользователь вводит значение (X), а макрос ищет диапазон ячеек для значения (X), а затем макрос возвращает значения ячеек в 3 пробелах рядом с тем местом, где находится значение (X)) is.
Пара вещей, которые делают невозможным решение этой проблемы, заключаются в том, что пользователь вводит значение в Sheet1, а значение перемещается в Sheet2 по формуле, и я не могу понять, какиспользовать Find, где значения, которые я ищу, еще не определены в макросе.
Другая сложность заключается в том, что диапазон также не может быть строго определен, так как список может быть длиннее или короче, чемэто в настоящее время, и я не могу знать, когда это изменится.Таким образом, диапазон поиска должен начинаться в зависимости от того, какой список введен пользователем, и должен идти до тех пор, пока не попадет в пустое место.
Например: Range. ("C7: D10") не будет работать, потому что пользователь мог ввести новую информацию, которая изменяет рабочий диапазон, как описано ниже.
Ниже приведен скриншот сдальнейшее объяснение
https://i.stack.imgur.com/wlnhg.jpg
Так что на этом снимке экрана ячейки C3 и D3 являются импортированными значениями из Sheet1.
C3 ((Sheet1! B2)
D3 is (= Sheet1! B3)
Идея состоит в том, что макрос запускается и выполняет поиск в столбце A до совпадения с C3.
Затем функция поиска перемещаетсяболее двух ячеек и выполняет поиск вниз до совпадения с D3 или до совпадения с пустым пространством.
Я не знаю, как запросить макрос для поиска на основе импортированного значения, и я не знаюзнаю, как попросить его найти этот странный определенный диапазон, который мне нужен.Идея состоит в том, что кто-то из моих сотрудников мог бы прийти и добавить строку ниже C10 и добавить необходимую информацию, и макрос все равно будет работать и искать в C11, и после этого будет пустое место, чтобы сказать макросу остановиться.
После того, как поиск найдет совпадение для D3, он вернет значения, смежные с совпадением, в соответствующие ячейки вверху, E3, F3 и G3.
Я надеюсь, что этот вопрос задается таким образомчто люди могут понять, я очень устал, поэтому не могу сказать, написал ли я что-то, что имеет смысл.Спасибо за чтение моего поста, вы все лучшие !!