- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
6#
發表於 2011-7-17 09:36
| 只看該作者
本帖最後由 GBKEE 於 2011-7-17 21:35 編輯
回復 5# day741025 - Sub Ex()
- Dim Rng As Range, i As Integer, Msg As Boolean
- i = 25 ' 儲存格數,是否低於25
- With ActiveSheet
- .AutoFilterMode = False '取消自動篩選
- Set Rng = .Range("A1", .Range("C" & Rows.Count).End(xlUp))
- If Application.CountIf(Rng.Columns(3), "<=0.95") < i Then
- Rng.AutoFilter 3, "<=0.95" '自動篩選 選擇第3欄, 條件"<=0.95"
- Msg = True
- ElseIf Application.CountIf(Rng.Columns(3), "<=0.90") < i Then
- Rng.AutoFilter 3, "<=0.90"
- Msg = True
- End If
- Set Rng = Rng.SpecialCells(xlCellTypeVisible)
- If Msg = True Then
- .AutoFilterMode = False
- .Range("I:K").Clear
- Rng.Copy .Range("i1")
- With .Cells(Rows.Count, "I").End(xlUp)
- .Offset(1) = "不符合"
- .Offset(1, 1) = Application.Sum(ActiveSheet.Range(.Offset(1, 1), .Cells.End(xlUp).Offset(, 1)))
- .Offset(1, 2) = 1
- End With
- End If
- End With
- End Sub
複製代碼 |
|