返回列表 上一主題 發帖

[發問] 兩層下拉式清單問題

本帖最後由 luhpro 於 2024-9-6 22:34 編輯
請教前輩,
我用資料驗證的清單以及搭配INDIRECT函數,設定好兩層的下拉式清單。
以我的範例說明,當A欄選 ...
pointchi 發表於 2024-9-4 09:02


據我所知Excel於使用資料驗證清單的方式中,
並不會因為來源(A欄)內容的變更而自動變更清單(B欄)的資料,
而是於變更B欄時才會發動檢查機制.

不過, 這個問題在 Excel VBA 上就能夠很容易解決,
你只需要將底下的程式碼放到該工作表的程式區塊內就可以了:
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.   With Target ' 工作表內有資料變更
  3.     If .Column = 1 Then ' 當A欄資料變更時
  4.       .Offset(, 1) = "" ' 清除B欄資料
  5.       .Offset(, 1).Select ' 焦點移到B欄等待User選擇正確的鄉鎮
  6.     End If
  7.   End With
  8. End Sub
複製代碼

TOP

        靜思自在 : 自己害自己,莫過於亂發脾氣。
返回列表 上一主題