返回列表 上一主題 發帖

[發問] 分類問題

[發問] 分類問題

ex1.rar (5.92 KB)

想請教各位老師
小妹一個關於分類的問題請教,內容如附件,因不太會描述,想請教各位先進,此
工作明細可否使用VBA方式完成下拉式選單,謝謝
請多多指教

回復 1# ayubbs
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. Set d = CreateObject("Scripting.Dictionary")
  3. If Target.Address = "$I$7" Then
  4.     For Each a In Range([C3], [C3].End(xlDown))
  5.       If a = Target Then d(a.Offset(, 1).Value) = ""
  6.     Next
  7.     With Target.Offset(1).Validation
  8.     .Delete
  9.     .Add xlValidateList, , , Join(d.keys, ",")
  10.     End With
  11. End If
  12. End Sub

  13. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  14. Set d = CreateObject("Scripting.Dictionary")
  15. If Target.Address = "$I$7" Then
  16.     For Each a In Range([C3], [C3].End(xlDown))
  17.     d(a.Value) = ""
  18.     Next
  19.     With Target.Validation
  20.     .Delete
  21.     .Add xlValidateList, , , Join(d.keys, ",")
  22.     End With
  23. End If
  24. End Sub
複製代碼
ex.zip (12.76 KB)
學海無涯_不恥下問

TOP

回復 2# Hsieh


謝謝老師指導,非常好用,但另可請教老師,因我資料整理時,通常是取用共用的資料不方便將巨集放置於內,
另可有其它方式可不用worksheet change 方式可達成作業嗎?
比如使用commendButton方式,將vba放置於另一工作業面,需要使用時執行即可,此種方式未知是否可達成,
老師的方式非常神奇,如方便可否為程式碼,稍加註解讓小妹可以學習其中的應用方式,謝謝
請多多指教

TOP

回復 3# ayubbs
重點是你的清單是隨著每個檔案不同還是清單放在一個檔案內,而要其他檔案抓取這些清單作為驗證來源?
學海無涯_不恥下問

TOP

回復 3# ayubbs
   
通常是取用共用的資料不方便將巨集放置於內

共用的資料檔的格式如一致,可將巨集設於功能表上
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題