|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
第一个只要2秒多,第二个要22秒多
Sub h()
t = Timer
Dim i As Range, b As Range, bb As Range
Application.Calculation = xlManual
Application.ScreenUpdating = False
For Each i In Selection
For Each b In Range("a" & i.Row & ":p" & i.Row)
If b <> "" Then
a = a & "+" & b
End If
Next b
Cells(i.Row, 17) = "=" & a
a = ""
Next i
For Each bb In Selection
If bb = "=" Then
bb = ""
End If
Next bb
[a1].Copy [q1]
[q:q].Select
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
MsgBox Format(Timer - t, "0.0000")
End Sub
Sub v()
t = Timer
Dim i As Range, b As Range, bb As Range
Application.Calculation = xlManual
Application.ScreenUpdating = False
Set lastcell = Cells(Rows.Count, "a").End(xlUp)
For Each i In Range([q2], lastcell)
For Each b In Range("a" & i.Row & ":p" & i.Row)
If b <> "" Then
a = a & "+" & b
End If
Next b
Cells(i.Row, 17) = "=" & a
a = ""
Next i
For Each bb In Range([q2], lastcell)
If bb = "=" Then
bb = ""
End If
Next bb
[a1].Copy [q1]
[q:q].Select
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
MsgBox Format(Timer - t, "0.0000")
End Sub
|
|