|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
这个很简单的程序,但反应特别慢。大概得计算1分钟,各位给看看能不能改一下!多谢!!!
Sub sjgx()
Dim yb, kz, kz2 As Worksheet
Dim a, b, e, f, x, y, i, z, yy As Long
'Dim sumRange As Range
'Set yb = Sheets("工程量清单明细表")
Set kz = Sheets("数据表")
'获取最后一行的行号
a = kz.[A65536].End(xlUp).Row
'获取最后一列的列号
b = kz.Cells(3, Columns.Count).End(xlToLeft).Column
' 获取需要求和的数据范围
For i = 4 To a
kz.Cells(i, 15) = kz.Cells(i, b)
e = WorksheetFunction.Sum(Range(kz.Cells(i, 17), kz.Cells(i, b)))
If e > 0 Then
Cells(i, 12) = e
Else: Cells(i, 12) = ""
End If
Next i
MsgBox "程序已执行完成。"
End Sub
|
|