|
Sub YYY8()
Set d = CreateObject("scripting.dictionary")
For Each RN In Range("A136:L500")
If Not d.Exists(RN.Value) Then
d.Add RN.Value, 1
Else
d(RN.Value) = d(RN.Value) + 1
End If
Next
k = d.Keys
s = d.Items
ReDim arr(1 To UBound(s) + 1)
For i = 0 To UBound(s)
If s(i) > 2 And s(i) < 11 Then
t = t + 1
arr(t) = k(i) * 1
End If
Next
ReDim m(1 To t)
For i = 1 To t
m(i) = Format(Application.Small(arr, i), "000")
Next i
Range("AA136:AA2000").ClearContents
Range("AA136").Resize(t, 1) = Application.Transpose(m)
Range("AA136").NumberFormatLocal = "@"
End Sub
想把固定放在AA列的结果改成从AA136到BB哪列没有数据就放哪列里,
本帖最后由 mxg825 于 2012-5-5 16:28 编辑
我调试正常呀。。。。。。。。。。
Sub YYY8()
Set d = CreateObject("scripting.dictionary")
For Each RN In Range("A136:L500")
If Not d.Exists(RN.Value) Then
d.Add RN.Value, 1
Else
d(RN.Value) = d(RN.Value) + 1
End If
Next
k = d.Keys
s = d.Items
ReDim arr(1 To UBound(s) + 1)
For i = 0 To UBound(s)
If s(i) > 2 And s(i) < 11 Then
t = t + 1
arr(t) = k(i) * 1
End If
Next
ReDim m(1 To t)
For i = 1 To t
m(i) = Format(Application.Small(arr, i), "000")
Next i
'********以下是修改填写部分代码********
Dim C%
For C = 27 To 54 'AA-BB列
If Application.CountA(Cells(136, C).Resize(t, 1)) = 0 Then
With Cells(136, C)
.Resize(t, 1) = Application.Transpose(m)
.Resize(t, 1) .NumberFormatLocal = "@"
End With
Exit Sub
End If
Next
MsgBox "没地方可放"
End Sub
|
|