Excel vba vlookup не возвращает значение - PullRequest
0 голосов
/ 06 июня 2019

У меня есть эта формула в моем VBA:

Currenstock = Application.WorksheetFunction.VLookup(Range("G2").Value, Sheets("Producten").Range("B1:D9000"), 2, False)
MsgBox (Currentstock)

msgbox действительно появляется, но ничего не показывает в нем.

Когда я делаю это с VLOOKUP в ячейке Excel (содни и те же значения), он находит именно то, что я хотел найти.

У меня вопрос;почему этот первый процесс не возвращает значение?Всякий раз, когда я удаляю функцию листа, она также не работает.

1 Ответ

3 голосов
/ 06 июня 2019

Переменная, которую вы устанавливаете с помощью функции Vlookup, пишется иначе, чем переменная, которую вы пытаетесь вернуть в окне сообщений.

Currenstock против Curren т Stock

Использование Option Explicit в вашем макросе поможет поймать их.

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