Board logo

標題: [發問] 兩層下拉式清單問題 [打印本頁]

作者: pointchi    時間: 2024-9-4 09:02     標題: 兩層下拉式清單問題

請教前輩,
我用資料驗證的清單以及搭配INDIRECT函數,設定好兩層的下拉式清單。
以我的範例說明,當A欄選桃園市,B欄有下拉式清單可以選八德市,可是當我A欄改選新北市,B欄還存在舊資料八德市,雖然下拉清單有新北市的鄉鎮可以正確選擇。
有啥方式可以防止B欄誤以為有資料,所以就沒有重新下拉選擇正確資訊的方式。
[attach]37874[/attach]
作者: luhpro    時間: 2024-9-6 22:27

本帖最後由 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
複製代碼
[attach]37877[/attach]
作者: pointchi    時間: 7 天前 23:47

回復 2# luhpro
感謝前輩解惑。




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