找别人给EXCEL表格写了个VBA,但是完全看不懂,请高手一条一条给个注释。越详细越好。先谢。

Public arr, arrin(1 To 1, 1 To 17) As Integer
Sub split()
With Worksheets("Sheet1")
'MsgBox .Range("AD" & .Rows.Count).End(xlUp).Row
'MsgBox .Rows.Count
For i = .Range("AC" & .Rows.Count).End(xlUp).Row To 5 Step -1
If Range("AC" & i).Value <> "" Then
'Dim arr(1, 1 To 16)

Erase arrin
arr = Range("M" & i & ":AC" & i).Value
arrinit = arr
v_box = WorksheetFunction.RoundUp(Range("AC" & i).Value / 16, 0)

'Loop insert
For box = 1 To v_box

If box = v_box Then
insert_arr i, arr
Else

For j = 1 To 16
v_temp = WorksheetFunction.RoundUp(arrinit(1, j) / v_box, 0)
If arr(1, j) >= v_temp Then
arrin(1, j) = v_temp
arr(1, j) = arr(1, j) - v_temp
Else
arrin(1, j) = arr(1, j)
arr(1, j) = 0
End If
Next
arr(1, 17) = arr(1, 17) - 16
arrin(1, 17) = 16

太乱了,而且你复制的不完全,追问

这里只有一半,另一半百度不让我粘贴进去,我也没办法。有字数限制。

追答

上传附件吧,看着这段代码要做的东西并不复杂

追问

整个页面没有上传附件的地方,这百度是怎么了?

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网