Как использовать входное значение, чтобы найти ячейку, которая содержит то же значение? - PullRequest
1 голос
/ 08 июля 2019

У меня есть ERP-система, которая хранит данные в другом листе, теперь я хочу создать макрос, который просит вас ввести идентификационный номер, и с помощью этого ввода он найдет строку, в которой входное значение соответствует идентификаторучисло.Архив со всеми данными уже генерирует идентификационный номер для каждой строки.

Я понятия не имею, как решить эту проблему, так как я довольно плохо знаком с VBA и программированием в целом (пока 3 дня)

Редактировать: мне также, вероятно, потребуется добавить оператор Ifдля inputValue, не совпадающего ни с одним из идентификационных номеров в списке

Sub PullBackUp()
    inputvalue = Application.InputBox("Type ID number", "Pull a delivery-note back up", Type:=1)

    If inputvalue = vbNullString Then
        MsgBox "Please type an ID number to proceed"
    Else  
        'Locate the row with the ID number from the inputValue
    End If
End Sub

Я ожидаю получить всю строку, в которую были введены данные, используя идентификационный номер, полученный с помощью inputValue

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

При условии, что идентификаторы уникальны, и в столбце A: A вы можете указать это в своем предложении Else:

idRow = columns("A:A").find(what:=InputValue).row
0 голосов
/ 08 июля 2019

Представьте, что ваша колонка B:

Range("B1").End(xlDown).Find(What:=inputValue, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
    :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
    False, SearchFormat:=False).Activate

Для вашего сведения: я зашел в пункт меню «Разработчик» и записал макрос во время поиска в столбце B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...