Допустим, у нас есть таблица поиска в столбцах G и H, например:
Мы хотим ввести слово в ячейку A1, и соответствующая формула появится в ячейке B1.
Введите следующий макрос Event в область кода рабочего листа:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
If Intersect(Range("A1"), Target) Is Nothing Then Exit Sub
Set r = Range("G1:G4").Find(What:=Target.Value)
If r Is Nothing Then Exit Sub
Application.EnableEvents = False
Target.Offset(0, 1).Formula = r.Offset(0, 1).Formula
Application.EnableEvents = True
End Sub
Поскольку это код рабочего листа, его очень легко установить и использовать автоматически:
- щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel
- выберите Просмотреть код - откроется окно VBE
- вставьте материал и закройте окно VBE
Если у вас есть какие-либо сомнения, сначала попробуйте его на пробном листе.
Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel более позднюю, чем 2003, вы должны сохранить файл как .xlsm, а не .xlsx.
Чтобы удалить макрос:
- откройте окна VBE, как указано выше
- очистить код
- закройте окно VBE
Чтобы узнать больше о макросах в целом, см .:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
а также
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Чтобы узнать больше о макросах событий (код рабочего листа), см .:
http://www.mvps.org/dmcritchie/excel/event.htm
Чтобы это работало, должны быть включены макросы!
person
Gary's Student
schedule
20.06.2015
=qty/1000
- это формула! Кроме того,vlookup
будет искать какое-то конкретное значение в какой-то конкретной таблице. Я не вижу другой таблицы, я не вижу значения, которое можно было бы найти в этой другой таблице. - person ZygD   schedule 20.06.2015