|
本帖最后由 cunfu2010 于 2016-4-13 09:01 编辑
学做了一个自动调用指定列的数据到另一指定列,并按规则排序文件,现在基本能实现但存在一些问题:
1、调用数据到指定列后,每次循环后中间都间隔2个空行(单元格)
2、排序最后会多出3行(单元格)
请帮忙看看问题出在哪儿了?如何解决?最好把代码也注释一下。谢谢了!!!
- Sub yy()
- Dim arr, brr, crr, ar, br, j%, s%
- [C4£oC34].Clear
- crr = [G2:G7]
- c = UBound(crr)
- ar = Sheets(1).Range("a3").CurrentRegion
- ReDim br(1 To UBound(ar) - 3, 1 To 3) 'òòÎaar°üo¬Ç°èyDD,μ«êÇ·μ»ØμÄêy¾Y±è×üDDêyéù3,ËùòÔ¼õ3
- For j = 4 To UBound(ar) '′óarμÄμúËÄDD(ò2¾íêÇ3-1oÅÕaDD¿aê¼)
- If ar(j, 2) <> "DÇÆúáù" And ar(j, 2) <> "DÇÆúèÕ" Then
- s = s + 1
- cc = (s + 4) Mod c + 1
- br(j - 3, 1) = crr(cc, 1) 'μ±ìõ¼t3éá¢brμÄμú1DD¿aê¼D′èëêy¾Y,ËùòÔj-3
- End If
- Next
- Sheets(1).Range("C4").Resize(UBound(br), 3) = br
- Application.ScreenUpdating = True
- End Sub
复制代码
|
|