返回列表 上一主題 發帖

[發問] 如何寫自動篩選的判斷式?

[發問] 如何寫自動篩選的判斷式?

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

這該如何下判斷呢?

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

IF ActiveCell="" then

以上是對的嗎?

自動篩選能單一篩選多個欄位嗎? 然後把結果都列出來~如果結果為空就不用列出~目前正在努力中!

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

您好!

參考看看~

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

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

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

方法三~ 待其他大大提供..

TOP

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

TOP

沒篩選到資料時 [a1].End(xlDown).Row會是Rows.Count,這是檔案底端。

TOP

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

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

可是我下判斷後~無論有無資料都會複製~

TOP

像是元宵節猜燈謎。
真的想問問題就把問題說清楚,把問題的附件傳上來。
別人才知道你遇到的是怎樣的問題,如何來解決。

TOP

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

回復 6# oobird


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

AutoSerch.rar (68.62 KB)

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

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

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

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

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

目前還在研究階段!所以才只詢問需求功能~再次感謝大大的關心!

TOP

附件跟本沒有Sheets("紅白帖")

TOP

回復 8# oobird


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

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題