2,503
社区成员




Sub test()
Dim d As Object
Dim e As Object
Dim r As Long, i As Long
Dim arr, brr(), crr()
Set d = CreateObject("scripting.dictionary")
Set e = CreateObject("scripting.dictionary")
With Worksheets("sheet1")
r = .Cells(.Rows.Count, 1).End(xlUp).Row
arr = .Range("a2:c" & r)
ReDim brr(1 To UBound(arr), 1 To 1)
ReDim crr(1 To UBound(arr), 1 To 1)
For i = 1 To UBound(arr)
d(arr(i, 1)) = ""
e(arr(i, 1)) = ""
Next
m = 0
n = 0
For i = 1 To UBound(arr)
If d.Exists(arr(i, 2)) And arr(i, 3) = "成功" Then
m = m + 1
brr(m, 1) = arr(i, 2)
End If
If e.Exists(arr(i, 2)) And (arr(i, 3) Like "失*") Then
n = n + 1
crr(n, 1) = arr(i, 2)
End If
Next
.Range("d2").Resize(UBound(brr), 1) = brr
.Range("e2").Resize(UBound(crr), 1) = crr
End With
End Sub
这是能够同时统计出失败与成功的语句~