- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 1# man65boy - Option Explicit
- Sub Ex()
- Dim A As Range, R As Range, Rng As Range
- With Sheet1
- .AutoFilterMode = False ' 取消[自動篩選]
- .Range("a1").AutoFilter 5, "自取" '[自動篩選] 設定第5欄的篩選準則 = "自取"
- With .UsedRange.SpecialCells(xlCellTypeVisible) '自動篩選後的資料
- .Copy Sheet2.[A1] '複製資料
- For Each A In .Areas 'Areas 屬性: 此集合代表多重範圍中的所有範圍。唯讀
- For Each R In .Rows '範圍 的整列
- If R.Row <> 1 Then '列號不是欄位的 列號
- If Rng Is Nothing Then
- Set Rng = R
- Else
- Set Rng = Union(Rng, R) 'Union 方法 定傳回兩個或多個範圍的合併範圍
- End If
- End If
- Next
- Next
- End With
- .AutoFilterMode = False ' 取消[自動篩選]
- If Not Rng Is Nothing Then '自動篩選 有資料
- Application.DisplayAlerts = False 'DisplayAlerts 屬性 Microsoft Excel 顯示特定的警告和訊息則為 True。讀/寫 Boolean。
- Rng.Delete '刪除 自動篩選後的資料
- Application.DisplayAlerts = True
- Else '自動篩選 沒有資料
- MsgBox "查烏資料"
- End If
- End With
- End Sub
複製代碼 |
|