Формула значения в vlookup

У меня есть файл Excel с несколькими вкладками, одна из которых предназначена только для отчетов. На этой вкладке я хочу получить информацию из другой вкладки, используя код vba, я могу сделать vlookup на странице, и она работает, но я хочу сделать это на коде vba.

Проблема в том, что если я выполняю vlookup, я не получаю результатов, но если я добавлю формулу VALUE() к элементу, который я буду искать, я получу результаты.

=VLOOKUP(VALUE(XEZ1048317),Table3[#All],4,0)

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

Private Sub Worksheet_Change(ByVal Target As Range)


Application.ScreenUpdating = False

'Daily
If Not Intersect(Target, Range("B8:D8")) Is Nothing Then

    Range("F8:F12").Select
    Selection.Copy
    Range("XEZ1048317").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Target.Select
    Range("G8").Value = Application.WorksheetFunction.VLookup(Range("XEZ1048317"), Sheets("IPCM Call Center Stats").Range("Table3"), 4, False)

End If

Application.ScreenUpdating = True

End Sub

0 ответов

Другие вопросы по тегам