【发布时间】:2020-05-26 09:07:30
【问题描述】:
我想知道是否有人可以帮助我完成 vba 代码。我想做的是比较两个不同列中的两个值(Correct、Compare)。如果它们相等,则应将第三列 (Rank) 中的值复制到第四列 (Output)。 “Compare组”是39行“Rank组”是39行“Correct组”是13行“Output" 是 13 行所以第一个循环是 Compare (row 2-40), Rank (row 2-40), Correct (第 2-14 行),输出(第 2-14 行)。第二个循环比较(第 41-79 行)、排名(第 41-79 行)、正确(第 15-27 行)、输出(第 15-27 行)等等。 此代码适用于第一个循环。之后就出错了。
Private Sub CommandButton3_Click()
Dim LastRow
Dim i
LastRow = Cells(Rows.Count, "F").End(xlUp).Row
For i = 2 To LastRow
Cells(i, 7) = Application.WorksheetFunction.VLookup(Cells(i, 6), Columns("D:E"), 2, 0)
Next i
End Sub
【问题讨论】: