- 帖子
- 559
- 主題
- 58
- 精華
- 0
- 積分
- 626
- 點名
- 0
- 作業系統
- win8
- 軟體版本
- office2013
- 閱讀權限
- 50
- 性別
- 男
- 來自
- TW
- 註冊時間
- 2010-11-22
- 最後登錄
- 2024-6-14
|
13#
發表於 2010-11-30 14:55
| 只看該作者
回復 12# Hsieh
版主~ 我有將你的寫法改成我實際要用的方式,因我在執行時,有三個條件要先匯出,這方面的執行速度上ok~ 很快~
但在刪除上,若是用版主的方法,每刪除一筆資料會重新計算儲存格導致執行時變很慢
我將刪除的部份修改成下列的方式,可執行,但很慢 (我的資料量約5000列*89欄的資料需要處理)
Private Sub CommandButton1_Click() '刪除
With Sheet1
r = .[L65536].End(xlUp).Row
Do Until r < 7
If .Cells(r, 6) <> "" or Cells(r, 15) = 0 or Cells(r, 89) = 0 Then
.Rows(r).Delete xlShiftUp '刪除
End If
r = r - 1
Loop
End With
End Sub |
|