Board logo

標題: [發問] 如何寫自動篩選的判斷式? [打印本頁]

作者: av8d    時間: 2011-8-24 16:29     標題: 如何寫自動篩選的判斷式?

當我使用自動篩選不出資料時,做XXXXXXX

這該如何下判斷呢?

還是說我可以使用判斷現在儲存格位置為空做?

IF ActiveCell="" then

以上是對的嗎?

自動篩選能單一篩選多個欄位嗎? 然後把結果都列出來~如果結果為空就不用列出~目前正在努力中!
作者: jackdream    時間: 2011-8-24 18:05

當我使用自動篩選不出資料時,做XXXXXXX

您好!

參考看看~

方法一.判斷篩選後的第一筆是否有資料

例如判斷 A 欄位在篩選後,是否有資料
If [a2:a65536].SpecialCells(xlCellTypeVisible)(1, 1) = Empty Then
    ......  '做XXXXXXX
End If

方法二.計算篩選後的資料筆數(例如 subtotal 帶入參數3)

方法三~ 待其他大大提供..
作者: oobird    時間: 2011-8-24 19:08

在篩選後只要判斷最後一列的行號就知道是否有篩選到資料。
沒篩選到資料時 [a65536].End(xlUp).Row會是1,這是標題列。
不是1就表示有篩選到的資料存在
作者: GBKEE    時間: 2011-8-25 16:05

沒篩選到資料時 [a1].End(xlDown).Row會是Rows.Count,這是檔案底端。
作者: av8d    時間: 2011-8-25 16:41

他好像每次都無法判斷到空耶~他每次都會做Else

我是以表1為資料庫~利用表2查詢~資料結果輸出到表2

可是我下判斷後~無論有無資料都會複製~
作者: oobird    時間: 2011-8-25 17:09

像是元宵節猜燈謎。
真的想問問題就把問題說清楚,把問題的附件傳上來。
別人才知道你遇到的是怎樣的問題,如何來解決。
作者: av8d    時間: 2011-8-26 10:10

本帖最後由 av8d 於 2011-8-26 11:28 編輯

回復 6# oobird


    oobird大大謝謝您為我解答了那麼多問題~問題如下

[attach]7592[/attach]

希望可以針對"總表"做查詢~輸出在"關鍵查詢表"下方

針對全欄位做篩選~舉例說明如下:

A     B    C       D
80   90  100  110
66   80  77     55
44   33  80     22
11   88  99     80

當我在"關鍵字查詢表"上的textbox輸入80

必須篩選出全欄位有出現過80的數字或中文字

目前還在研究階段!所以才只詢問需求功能~再次感謝大大的關心!
作者: oobird    時間: 2011-8-26 11:11

附件跟本沒有Sheets("紅白帖")
作者: av8d    時間: 2011-8-26 11:25

回復 8# oobird


    真不好意思 可能要把"總表"改成紅白帖




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)