返回列表 上一主題 發帖

篩選問題

篩選問題

我再做篩選的時候,利用錄製程式碼的過程中..
看到
ActiveSheet.ShowAllData 顯示所有資料
要怎麼加入判斷是否顯示所有資料,再決定清除

我自己再更新巨集時,因為有時候未手動清除篩選所以未顯示所有資料,有時候顯示所有資料,
可是如果再顯示所有資料的途中,就會出現錯誤。

方法有很多, 最簡單(但不直接)的話 ,是跳過所有錯誤

on error resume next
ActiveSheet.ShowAllData
....
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

回復 1# spermbank
  1. Sub Ex()
  2.     With ActiveSheet
  3.         If Not .AutoFilter Is Nothing Or .FilterMode Then  'FilterMode=True ->篩選模式
  4.             .ShowAllData
  5.            ' .Cells.AutoFilter   '取消篩選
  6.         End If
  7.     End With
  8. End Sub
複製代碼

TOP

回復 1# spermbank
  1. Sub nn()
  2. Dim A As Filter
  3. With Sheet1
  4.    For Each A In .AutoFilter.Filters
  5.       If A.On Then .ShowAllData
  6.    Next
  7. End With
  8. End Sub
複製代碼
學海無涯_不恥下問

TOP

感謝各位大大指教,測試成功^^ 謝謝

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題