У меня есть код, который выбирает значение из входного листа и выполняет поиск по листу 2.
Если значение входного листа равно «Здравствуйте, дорогой», а на листе 2 «Привет, дорогой», оно выбрасывает ошибка.
For lngRowSource = 2 To rngFirstTable.Rows.Count
' Copy the "header info" columns
rngDisplay.Resize(1, 3).Value = rngFirstTable.Cells(lngRowSource, 1).Resize(1, 3).Value
' Extract the relevant dictionary corresponding to HR Role HR Position
Set dicTasks = dicFilter(rngFirstTable.Cells(lngRowSource, 3).Value)
' Use the array from .items() to transpose to array equiv to range
rngDisplay.Offset(0, 4).Resize(dicTasks.Count, 1).Value = _
Application.Transpose(dicTasks.Items())
' Increment the offset from the top left cell
lngRowDest = lngRowDest + dicTasks.Count
Set rngDisplay = rngDisplayTopLeft.Offset(lngRowDest - 1, 0)
Set dicTasks = Nothing
Next lngRowSource
Я получаю
ошибка времени выполнения 424; требуется объект
в строке Set dicTasks = dicFilter(rngFirstTable.Cells(lngRowSource, 3).Value)
Можно ли сделать его без учета регистра?