拆分开票程序

Sub 拆分开票()
Dim arr, i, j, k, m, n
Dim hang, lie
Dim wsje_max, wsje_sum, wsje, wsje_last, sl, wsje_chae, sl_chae, dj, sl_shengyu, wsje_shengyu
Dim brr
Dim xhcs '循环次数
wsje_max = 100000
hang = Range("A1").End(xlDown).Row
arr = Range("A1:G" & hang)
lie = UBound(arr, 2)
 
ReDim brr(1 To 2, 1 To lie)
For m = 1 To lie
    brr(1, m) = arr(1, m)
Next m
 
For i = 2 To UBound(arr, 1)
    sl = arr(i, 3)
    dj = arr(i, 7)
    wsje = arr(i, 6)
    wsje_sum = wsje_sum + wsje
    xhcs = WorksheetFunction.RoundUp(wsje_sum / wsje_max, 0)
    ReDim Preserve brr(1 To i, 1 To lie)
    For m = 1 To lie
        brr(i, m) = arr(i, m)
    Next m
    
    If xhcs = 2 Then
        wsje_chae = wsje_max - wsje_last
        sl_chae = Int(wsje_chae / dj)
        brr(i, 3) = sl_chae
        brr(i, 6) = wsje_chae
        Range("A1").End(xlDown).Offset(3, 0).Resize(UBound(brr, 1), UBound(brr, 2)) = brr
        
        sl_shengyu = sl - sl_chae
        wsje_shengyu = wsje - wsje_chae
        wsje_sum = wsje_shengyu
    Else
        
        
    End If
    wsje_last = wsje
 
 
Next i
 
 
End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值