|
各位老师好!
之前一直使用下面的代码实现标注功能,这个逻辑是当列3,4,6,7,14(C列+D列+F列+G列+N列)首次出现的时候,进行标注;
现在想怎么样改进一下,可以实现: 当满足条件 C列+D列+F列+G列+N列信息相同,且H列数值相加,等P列的订单数量时,则在M列末次对应位置写入END(也就是满足条件计算比对后知道最后一次出现 进行标注),大致效果见图示。附件原始数据有很多,具体参加附件。感谢!
Sub 备注1()
[q:q].ClearContents
[q4] = "备注"
arr = [A1].CurrentRegion
Set d = CreateObject("scripting.dictionary")
For i = 5 To UBound(arr)
x = arr(i, 3) & arr(i, 4) & arr(i, 6) & arr(i, 7) & arr(i, 14)
If Not d.exists(x) Then
arr(i, 17) = "New1"
d(x) = ""
End If
Next
[q1].Resize(UBound(arr), 1) = Application.Index(arr, , 17)
End Sub
测试.zip
(919.69 KB, 下载次数: 7)
|
|