我有一個單元格包含逗號分隔的值列表,我需要能夠將這些值用作驗證列表。有沒有辦法做到這一點? 值的列表可以是0到50個值的任何值。如何使用逗號分隔列表在Excel中創建下拉列表
1
A
回答
0
是可能的用逗號分隔的字符串出一個小區的分割成單元的列沒有VBA:
複製細胞和在ROW1輸入:
=CHOOSE(ROW(),
然後粘貼,)
,輸入並複製以適應。
0
這應該工作:
假設你有工作在您的工作表的名稱是「任務」,來源是在單元格A1,你必須在A2添加驗證列表在同一張紙上。
- 激活VBA
- 轉到VBA編輯
創建
Private Sub Workbook_Open() AddCSVListValidation "Task", "A1", "A2" End Sub Sub AddCSVListValidation(sheet, cellSource, cellTarget) txt = ActiveWorkbook.Worksheets(sheet).Range(cellSource).Value ActiveWorkbook.Worksheets(sheet).Range(cellTarget) = "Select your values here" With ActiveWorkbook.Worksheets(sheet).Range(cellTarget).Validation .Delete .Add Type:=xlValidateList, Formula1:="a,b,c" .IgnoreBlank = True .InCellDropdown = True .InputTitle = "" .ErrorTitle = "" .InputMessage = "" .ErrorMessage = "" .ShowInput = True .ShowError = True End With End Sub
結果如下所示工作簿模塊下面的代碼 - 無論何時打開工作簿系統將自動-populated。希望這可以幫助。
您還可以陷阱任務表變化的事件和A1範圍的更新狀態運行的代碼調用
AddCSVListValidation "Task", "A1", "A2"
更新驗證列表這也可以讓你擴大經營到多源和目標細胞。您需要使用.xlsm擴展名保存該書,並在最新的Excel版本中啓用宏。
相關問題
- 1. XSLT創建逗號分隔的列表
- 2. 在SQL中使用逗號分隔列表創建關聯
- 3. PHP MYSQL - 搜索逗號,逗號分隔列表分隔列表
- 4. 從對象列表創建逗號分隔列表
- 5. 使用逗號分隔列表中的鏈接創建標籤列表
- 6. 逗號分隔列表
- 7. 逗號分隔的列表
- 8. @synthesize逗號分隔列表
- 9. 如何在Excel中創建下拉列表,「while-editing-cell」列表?
- 10. 逗號分隔列表使用合併
- 11. 使用合併逗號分隔列表
- 12. 創建空格分隔列表的逗號分隔列表 - erroneus append()行爲
- 13. 如何使用動態列創建以逗號分隔的列表
- 14. 如何將列表<string>轉換爲逗號分隔列表中的逗號分隔列表
- 15. mySql - 使用逗號分隔值列表創建連接
- 16. 建立逗號分隔列表?
- 17. 如何加入逗號分隔列表?
- 18. excel VBA如何創建下拉列表
- 19. 在excel中創建下拉列表
- 20. 在xtend中創建逗號分隔列表
- 21. 使用linq轉換逗號分隔列表中的列表?
- 22. 如何在逗號分隔列表中轉換列數據
- 23. 如何在excel中創建多列下拉列表
- 24. 如何用逗號分隔逗號分隔的電子郵件列表?
- 25. 如何在EmberJS的表格中顯示逗號分隔列表?
- 26. 從laravel/blade中的數組創建逗號分隔列表?
- 27. 在c#中的列表中創建逗號分隔列表而不終止逗號
- 28. Linq - 不用逗號分隔的列表
- 29. SQL中的逗號分隔列表
- 30. 如何在PHP中創建逗號分隔列表中的數組?
你需要的內容拆分爲自己的細胞。 Excel的[文本到列](https://support.office.com/zh-cn/article/Split-text-into-different-columns-with-the-Convert-Text-to-Columns-Wizard-30b14928 -5550-41f5-97ca-7a3e9c363ed7)可以做到這一點。 – tigeravatar
http://stackoverflow.com/q/11012619/62576 –
如果列表不是太大,只需在源代碼中使用驗證數據,列表0,2,5,7,50 – yass