- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2014-8-12 06:48 編輯
回復 4# eric093
xlsx 是沒有巨集的Excel檔, xlsm 才可存放程式碼.- Option Explicit
- Sub 未入款2()
- Application.ScreenUpdating = False
- Dim j As Integer
- Dim E As Range
- '******宣告變數的型態 ,需依依的指定型態 **********
- Dim xragne As Range, yrange As Range, wrange As Range
- '*******************
- Set E = Sheets("未入款").Range("e2")
- Application.DisplayAlerts = False
- Do While E <> "" 'orderid 的迴圈
- If E.Offset(, 34) = "付款確認" Then '付款確認要刪除
- If wrange Is Nothing Then
- Set wrange = E
- Else
- Set wrange = Union(wrange, E)
- End If
- End If
- j = 1
- Do While E.Offset(j) <> "" '每一個orderid往下的迴圈
- If E.Offset(j) = E Then ' 相同的 orderid
- If E.Offset(, 1) = E.Offset(j, 1) Then ' 相同的 itemid 要刪除
- If wrange Is Nothing Then
- Set wrange = Union(E, E.Offset(j))
- Else
- Set wrange = Union(wrange, E, E.Offset(j))
- End If
- End If
- End If
- j = j + 1
- Loop
- Set E = E.Offset(1)
- Loop
- If Not wrange Is Nothing Then wrange.EntireRow.Delete
- End Sub
複製代碼 |
|