|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Sub test90()
Dim i, k, irow
Dim arr, brr
Dim d1 As Object
Dim d2 As Object
Set d1 = CreateObject("scripting.dictionary")
Set d2 = CreateObject("scripting.dictionary")
irow = Sheets("生产工单").[b65536].End(xlUp).Row
arr = Sheets("生产工单").Range("a1:r" & irow)
For i = 2 To UBound(arr)
If Not d1.exists(arr(i, 2)) Then
d1(arr(i, 2)) = 1
Else
d1(arr(i, 2)) = d1(arr(i, 2)) + 1
End If
If Not d2.exists(arr(i, 2) & arr(i, 15)) And arr(i, 15) = "不欠" Then
d2(arr(i, 2) & arr(i, 15)) = 1
Else
d2(arr(i, 2) & arr(i, 15)) = d2(arr(i, 2) & arr(i, 15)) + 1
End If
Next
ReDim brr(1 To irow - 1, 1 To 1)
For k = 2 To UBound(arr)
If d1(arr(k, 2)) = d2(arr(k, 2) & arr(k, 15)) Then
brr(k - 1, 1) = "齐套"
Else
brr(k - 1, 1) = "不齐套"
End If
Next
Sheets("生产工单").[p2].Resize(irow - 1, 1) = brr
MsgBox "ok"
End Sub
|
|