Я пытаюсь выполнить ВПР на другом листе на основе заданных параметров в функции. Я играл с ним в течение нескольких часов и не могу понять, почему он не работает. Я сократил код настолько, насколько мог, чтобы протестировать, но не смог эффективно найти решение. Я думаю, что это может быть проблема того, как я вызываю диапазон из другого листа для ВПР. Код ниже. Пожалуйста посоветуй. Если мне непонятно, о чем я прошу, просто спросите, и я предоставлю отзыв. Спасибо
Function GraphDataA(cR As String, time As String, aClient As String, tps As String, dat As String)
Dim client As Boolean
Dim day As Boolean
Dim tot As Boolean
Dim dayTotData As Range
Dim dayTotDatas As Worksheet
Set dayTotDatas = ActiveWorkbook.Sheets("DayTot")
Set dayTotData = dayTotDatas.Range("A3:AI168")
client = False
day = False
tot = False
If date = "" Then
GraphDataA = ""
End If
If aClient = "" Then
GraphDataA = ""
End If
If cR = "Client" Then
client = True
End If
If time = "Day" Then
day = True
End If
If tps = "Total" Then
tot = True
End If
If client = True Then
If day = True Then
If tot = True Then
GraphDataA = WorksheetFunction.VLookup(aClient, dayTotData, WorksheetFunction.Match(dat, dayDate, 0) + 8, _
False)
End If
End If
End If
End Function