E列和J列数据一样,我这样改怎么其他行数据正确,J列却提取的第一个数据,而不是和E列一样是和,是完成后 让J列等于E列,还是怎么改? Sub zwgk_d22() Dim d As Object, rng, i%, m%, y%, arr Set d = CreateObject("Scripting.Dictionary") With Sheets(4) rng = .Range(.[k2], .[m2].End(4)) End With ReDim arr(1 To UBound(rng), 1 To 6) For i = 1 To UBound(rng) w = Left(rng(i, 3), 8) If d(w) = "" Then m = m + 1 d(w) = m arr(m, 1) = rng(i, 1): arr(m, 2) = 0: arr(m, 4) = rng(i, 2): arr(m, 6) = "'" & w & "0000" Else arr(d(w), 1) = arr(d(w), 1) + rng(i, 1) End If Next i With Sheets(2) .[e2].Resize(m, 6) = arr End With End Sub
|