EXCEL在自動篩選後如何自動抓範圍做小計?

第 1 頁,共 2 頁 1 2 末頁末頁
顯示結果從第 1 筆 到 10 筆,共計 11 筆
  1. #1
    會員
    註冊日期
    2002-03-06
    討論區文章
    313

    EXCEL在自動篩選後如何自動抓範圍做小計?

    在http://qa.usernet.com.tw/total_view.asp?CurNumber=131248&type=Excel上己經有同學問到:「自動篩選資料後的抓取問題」,最後的回應是:感謝 夏南生 & kau寄來的範本實例, 經過二方巨集資料之彙整已能由輸入條件後自動產生所需之資料與報表, 再次感謝其大力協助。

    我研讀了各前輩的文章,可是因為理解力不足也沒有範例可啟發,因此還是無法弄懂,共好再貼上來求救了!

    我問題是:用日期為條件做自動篩選後如何對篩選出來的金額欄做小計?我應該可以用inputbox的方式來下日期條件,因此每次得到的篩選範圍都不同,要如何在巨集中判斷金額小計的範圍,進而將小計的值顯現在F2的儲存格呢?

    以下是我所錄的巨集,有問題的是"=SUBTOTAL(9,R[-10]C:R[-1]C)"的範圍界定!


    Sub Macro1()
    '
    ' Macro1 巨集表
    ' tpbunny 在 2002/3/26 錄製的巨集
    '

    Selection.AutoFilter
    Selection.AutoFilter Field:=1, Criteria1:=">=1991/1/17", Operator:=xlAnd _
    , Criteria2:="<=1991/2/6"

    Range("F14").Select
    ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[-10]C:R[-1]C)"
    Range("F15").Select
    End Sub



  2. #2
    台灣水電工 沙拉油 的大頭照
    註冊日期
    2002-01-20
    討論區文章
    128
    篩選前要小計的範圍是不是 F4:F13
    上面的巨集是不是沒問題?是不是你將Range("F14").Select改成Range("F2").Select 才錯誤的?

    如果以上的疑問都正確,那你改成這樣試試看
    Range("F2").Select
    ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[+2]C:R[+11]C)"

  3. #3
    會員
    註冊日期
    2002-03-06
    討論區文章
    313
    謝謝沙拉油,我所附的巨集是可以用的,不過那是用人工去選擇小計範圍所得程式碼,我想請教的問題是:隨著篩選日期的不同(篩選日期由表單的TEXTBOX輸入),我所篩選出來的筆數也有所不同,要如何設程式才能在F2儲存格中顯示出篩選出來資料的小計,不管是2筆資料或是10筆資料。

    K10~K109是日期欄,F10~F109是金額欄,用日期做篩選,小計金額欄的數字。
    附上檔案請您指導,謝謝!***檔案現在附不上去,待會再補傳!

  4. #4
    會員
    註冊日期
    2002-03-06
    討論區文章
    313
    沙拉油您好:現在附上檔案

  5. #5
    台灣水電工 沙拉油 的大頭照
    註冊日期
    2002-01-20
    討論區文章
    128
    ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[+2]C:R[+11]C)"
    你把上面那一段改成
    ActiveCell.Formula = "=SUBTOTAL(9,F10:F109)"
    應該就可以了



  6. #6
    會員
    註冊日期
    2002-03-06
    討論區文章
    313
    哇!原來解答是如此的簡潔,我真是想的太複雜了,考慮visiabel、考慮x1up等方向,真像是一個北七,謝謝沙拉油的幫忙!

  7. #7
    會員
    註冊日期
    2002-03-06
    討論區文章
    313
    對不起:
    追加請教一下,為何用SUBTOTAL可以在A1中顯示出篩選出來的金額小計,用COUNT卻會在A2中統計出全部的筆數而不是篩選出來的筆數呢?

    [a1].Activate
    ActiveCell.Formula = "=SUBTOTAL(9,F10:F109)"
    [a2].Activate
    ActiveCell.Formula = "=count(F10:F109)"

  8. #8
    台灣水電工 沙拉油 的大頭照
    註冊日期
    2002-01-20
    討論區文章
    128
    你可以用 =subtotal(3,F10:F109) 來算個數

  9. #9
    會員
    註冊日期
    2002-03-06
    討論區文章
    313
    是的,subtotal有11個功能參數可用,我竟然沒有仔細去看,真是太不應該了。

    我現在打開excel的說明,才發現subtotal函數中有如下說明:「SUBTOTAL 會忽略所有篩選過後的隱藏列。如果清單經過篩選,而您只想小計可見儲存格的內容時,這是很重要的。」

    這就是我這幾天一直想要找的答案,原來就在這裡,其實這個subtotal的說明檔我已看過了,就是沒仔細看,才會鬧出此種見笑的問題,真是感謝沙拉油不厭其煩的一再教導!

  10. #10
    台灣水電工 沙拉油 的大頭照
    註冊日期
    2002-01-20
    討論區文章
    128
    你謙虛了~~每個人都有失察的時候也都是在錯誤中成長
    希望哪天小弟說錯了什麼的時候您也能給予指導



類似的主題

  1. 【問題】excel自動篩選問題
    作者:top7788 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 1
    最後發表: 2006-05-19, 10:57 AM
  2. 自動篩選:無法顯示篩選筆數之處理
    作者:leonchou 所在討論版:-- OFFICE 相 關 軟 體 討 論 版
    回覆: 3
    最後發表: 2005-11-08, 10:20 PM
  3. 請問網路斷線後如何自動重撥?
    作者:lstcmy 所在討論版:-- 網 路 技 術 版
    回覆: 1
    最後發表: 2004-06-02, 09:37 PM
  4. 0Spam-垃圾郵件自動篩選並清除教學
    作者:mis339 所在討論版:-- 網 路 軟 體 討 論 一 版 (Browser,Email
    回覆: 1
    最後發表: 2004-05-05, 02:48 AM
  5. 請問撥接式ADSL斷線後如何自動重新連線?
    作者:cycman 所在討論版:---- ADSL 軟 硬 體 技 術
    回覆: 1
    最後發表: 2001-06-06, 09:11 PM

 

excel vba日期篩選

vba 篩選小計

excel subtotal 教學

excel vba autofilter print

vba 筛选后在第几行

VBA AutoFilter 筆數

excel 自動篩選後的第一筆資料

excel vba autofilter 第一筆

vba自動篩選的加總範圍

vba自動篩選範圍中的加總

抓取excel資料筆數

excel vba 顯示處理筆數

篩選 vba 第一筆

excel vba篩選後第一格內容

excel擷取小計結果

VBA篩選後的筆數

vba 篩選後的範圍

vba 滑鼠右鍵連按2下

excel vba selection.autofilter 篩選後 幾筆資料

excel vba 選取篩選後 第一筆資料

excel 自動抓最後一筆

excel vba autofilter

excel 巨集 選取篩選過後第一列資料

excel 抓取最後一筆資料

excel 巨集 小計

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •