Сейчас я использую этот тип кода, чтобы посмотреть, что находится в столбце O, чтобы определить, что вводить в столбце N. Поскольку данные являются конфиденциальными, я просто делаю это буквы и цифры здесь. Он отлично работает, но вместо того, чтобы жестко кодировать случаи в коде VBA, я хочу, чтобы он ссылался на таблицу, которая находится во внешней книге, потому что я собираюсь вставить тысячи случаев и значений.VBA vlookup с помощью справочной таблицы Excel во внешней книге
Sub ChangeTest()
Dim LastRow As Long
Dim i As Long
LastRow = Range("O" & Rows.Count).End(xlUp).Row
For i = 2 To LastRow
Select Case Range("O" & i)
Case "A", "B", "C"
Range("N" & i) = "1"
Case "D","E","F"
Range("N" & i) = "2"
Case "G","H","I"
Range("N" & i) = "3"
End Select
Next i
End Sub
В книге внешней, столбец D будет содержать случаи (A, B, C и т.д.) и столбца C будет иметь номер (1, 2, 3 и т.д.), который должен идти в столбец N в оригинальной книге.
Я не уверен, что код, который мне сейчас нужен, нужно немного отредактировать, чтобы включить справочную таблицу, или если это будет совершенно другим.
Возможно, это может помочь: https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_other/vba-vlookup-of-external-workbook/68df21ca-40bb-4b7c-bc77-a0cff6771d4d – Bookeater
Будет ли внешняя рабочая книга уже открыта? –
Нет, не будет. – Robby