標題:
[發問]
兩層下拉式清單問題
[打印本頁]
作者:
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 上就能夠很容易解決,
你只需要將底下的程式碼放到該工作表的程式區塊內就可以了:
Private Sub Worksheet_Change(ByVal Target As Range)
With Target ' 工作表內有資料變更
If .Column = 1 Then ' 當A欄資料變更時
.Offset(, 1) = "" ' 清除B欄資料
.Offset(, 1).Select ' 焦點移到B欄等待User選擇正確的鄉鎮
End If
End With
End Sub
複製代碼
[attach]37877[/attach]
作者:
pointchi
時間:
2024-9-12 23:47
回復
2#
luhpro
感謝前輩解惑。
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)