Я пытаюсь перевести формулу соответствия индекса в код VBA.Я хотел бы сделать это, потому что ячейки, которые содержат формулы соответствия индекса, не всегда будут иметь одинаковые значения строк, поэтому я не могу просто разместить формулы в определенных строках.В настоящее время формула находится в столбце H, поэтому я пытаюсь получить код VBA, который будет соответствовать значениям из другого листа, и заполнить столбец H в правильной строке на основе критерия соответствия индекса.
Вот мойформула:
=IFERROR(INDEX(Comments!$K$2:$K$76,MATCH(C8,Comments!$B$2:$B$76,0)),"COMMENT REQUIRED")
Сначала я попытался приспособиться к V-Lookup в коде VBA, поскольку мне сказали, что это будет проще, но я не смог сделать это успешно.Код VBA, который я пробовал, приведен ниже:
Dim h
With DestinationSheet.Rows(DestinationRow)
h = Application.VLookup(.Cells(3).Value, Sheets("Comments").Range("$A$2:$C$100"), 3, False)
.Cells(8).Value = IIf(IsError(h), "COMMENT REQUIRED", h)
.Cells(8).Font.Color = IIf(IsError(h), RGB(255, 0, 0), h)
.Cells(8).Font.Bold = IIf(IsError(h), True, h)
End With