【发布时间】:2023-03-12 21:00:01
【问题描述】:
我正在尝试将索引匹配公式转换为 VBA 代码。我想这样做是因为包含索引匹配公式的单元格并不总是具有相同的行值,所以我不能简单地将公式放在特定的行中。该公式当前位于 H 列中,因此我尝试使用 VBA 代码来匹配另一张表中的值,并根据索引匹配条件将 H 列填充到正确的行中。
这是我的公式:
=IFERROR(INDEX(Comments!$K$2:$K$76,MATCH(C8,Comments!$B$2:$B$76,0)),"COMMENT REQUIRED")
我最初尝试在 VBA 代码中调整为 V-Lookup,因为有人告诉我这会更容易,但我无法成功地做到这一点。我尝试的 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
【问题讨论】:
标签: excel vba excel-2016