【发布时间】:2019-07-02 16:45:13
【问题描述】:
我有一个代码可以根据第一列查找和突出显示(整行)重复项。现在我正在尝试复制最后找到的评论并将其粘贴到找到的副本:
在此示例中,应将第 8 行中的注释“Controle 1:OK”复制并粘贴到第 10 行。 但我的代码总是复制第一个注释“Controle 1: NOK”并将注释粘贴到第 8 行和第 10 行。
我是 Excel VBA 的新手,只是有一个线索(将所有找到的 cmets 放在一个数组中并接受最后一条评论),但不知道如何实现它。
有人知道如何做到这一点吗?
我正在使用 Excel 365。
Sub sbFindDuplicatesInColumn()
Dim lastRow As Long
Dim matchFoundIndex As Long
Dim iCntr As Long
Dim comment As String
lastRow = Range("A65000").End(xlUp).Row
For iCntr = 1 To lastRow
If Cells(iCntr, 1) <> "" Then
matchFoundIndex = WorksheetFunction.Match(Cells(iCntr, 1), Range("A1:A" & lastRow), 0)
comment = Cells(matchFoundIndex, 3).Value
If iCntr <> matchFoundIndex Then
Cells(iCntr, 3).Value = comment
Range(Cells(iCntr, 1), Cells(iCntr, 3)).Font.Color = RGB(255, 40, 0)
End If
End If
Next
End Sub
【问题讨论】:
-
第 8 行似乎不是重复的。我没有看到重复。
-
我使用第一列(Material-No)搜索重复项。材料号出现 3 次(第 5、8 和 10 行)。第 8 行和第 10 行的材料编号与第 5 行的材料编号重复
-
啊....我误读了,因为您的意思是根据第一列中的重复项突出显示整行。
-
没问题。我已经编辑了我的问题:D
-
Dim matchFoundIndex As ...是的,什么?
标签: excel vba duplicates