|
shengp1988 发表于 2011-11-7 00:03
太感谢您了!这个工具是怎样做的呀?
附件模块中的代码:
Sub 数据分组() '将m列数的数据分到n×m列中
Dim m%, n%, a%
m = InputBox("请确定数据列数")
n = InputBox("请确定横向分组数")
a = InputBox("请确定标题行数")
b = Application.WorksheetFunction.RoundUp((Sheet1.[a65536].End(xlUp).Row - a) / n, 0) '向上取整,得到每份行数
For i = 1 To n
Sheet2.Range(Sheet2.Cells(1, (i - 1) * m + 1), Sheet2.Cells(a, m * i)) = Sheet1.Range(Sheet1.Cells(1, 1), Sheet1.Cells(a, m)).Value '复制标题行
Sheet2.Range(Sheet2.Cells(a + 1, (i - 1) * m + 1), Sheet2.Cells(b + a, i * m)) = Sheet1.Range(Sheet1.Cells((i - 1) * b + 1 + a, 1), Sheet1.Cells(i * b + a, m)).Value '复制数据
Next
MsgBox "已经完成数据分组到表2" '提示工作结束
End Sub |
|