篩選後第一個儲存格
' 假設有標題行
'
Sub FindFirstCellofAutoFilter()
Dim Rng As Range
Dim Msg As String
Set Rng = Worksheets("Sheet1").Range("A1").CurrentRegion
Rng.AutoFilter Field:=3, Criteria1:="KSR1" ' Change your setting
Set Rng = Rng.Offset(1, 0).Resize(Rng.Rows.Count - 1, Rng.Columns.Count)
On Error Resume Next
Set Rng = Rng.Columns(1).SpecialCells(xlCellTypeVisible)
If Err = 0 Then
Msg = "總共有 " & Rng.Count & " 篩選行" & vbCrLf
Msg = Msg & "第一個儲存格是 " & Rng.Cells(1, 1).Address(0, 0)
Else
Err.Clear
Msg = "沒有篩選行 " & vbCrLf
End If
On Error GoTo 0
MsgBox Msg
End Sub
[7] Re: 修月
修月 : 你好,我想請問您:我將您的程式改成下面的程式碼,我是要計算篩選後儲存格裡面的資料,但是如果目前篩選出了1,2,7,8這四個欄位,用我的方式計算出的資料會是1,2,3,4這四筆,請問要如何改正計算方式呢?謝謝1If Err = 0 Thenfor j = 1 to rng.countsum = sum + val(rng.cells(j,1).value) * val(rng.cells(j,2).... 請將問題發到 ExcelHelp
|
|
[6]
[5] 問題
[4] 統計篩選的數值
[3]
[2]
[1] 很值得參考




