|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
我也是新人,从另一个角度写了段代码,希望大家多多指教
Sub jisuan()
Dim irow, i, j
Dim yushu, shang
irow = Range("A65536").End(xlUp).Row '获取最后以后行号
For i = 2 To irow '‘开始循环
yushu = Cells(i, 1) Mod Cells(i, 2) '求余
shang = Int(Cells(i, 1) / Cells(i, 2)) '求商
'如果余数是0
If yushu = 0 Then
For j = 3 To shang + 2
Cells(i, j) = Cells(i, j - 1)
Next j
'如果余数不是0
Else
For j = 3 To shang + 4
'当填到倒数第二列之前
If j <= shang + 3 Then
Cells(i, j) = Cells(i, j - 1)
'最后一个数
Else
Cells(i, j) = Cells(i, 2) - yushu
End If
Next j
End If
Next
End Sub |
|