|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- Sub test1()
- Dim ar, br
- Dim i As Long, j As Long, k As Long, n As Double
- With Range("G3")
- ar = Range(.End(xlDown), .End(xlToRight))
- End With
- br = Range("F11", Cells(Rows.Count, "A").End(xlUp))
- ReDim Preserve br(1 To UBound(br), 1 To 16)
- For i = 1 To UBound(br)
- br(i, 7) = Val(br(i, 5)) + Val(br(i, 6))
- For j = 2 To 4
- For k = 1 To 3
- br(i, j + 6) = br(i, j + 6) + Val(br(i, k + 1)) * Val(ar(k, j))
- Next
- br(i, 11) = br(i, 11) + br(i, j + 6)
- Next
- br(i, 12) = br(i, 7) - br(i, 11)
- If br(i, 12) < 0 Then
- n = Abs(br(i, 12))
- br(i, 13) = n
- For j = 10 To 8 Step -1
- If n >= br(i, j) Then
- br(i, j + 6) = br(i, j)
- n = n - br(i, j)
- Else
- If n Then br(i, j + 6) = n
- Exit For
- End If
- Next
- End If
- Next
- Range("A11").Resize(UBound(br), UBound(br, 2)) = br
- Beep
- End Sub
复制代码 |
|