[VBA]【下拉清單】《不重複》、《無空白》且《可排序》的製作方法

更新於 發佈於 閱讀時間約 2 分鐘

問題:

在 Excel 2016 (含以前版本) 要製作下拉清單,一定會遇到以下三大問題,

  1. 如何把重複項目去除。
  2. 清單資料來源包含公式時,如何去除空白項目。
  3. 如何將清單項目做排序。

這三大問題,一直是大家常遇到的問題。

當然,【函數再加上輔助列】絕對能夠解決這些問題,但還要手動輸入一串公式會有點麻煩 ...


今天剛好有機會能一次全部解決!!



想法 / 解法:

第 1 項、【如何把重複項目去除】:
網路上有很多資料可以參考。在此就不詳細說明。



第 2 項、【清單資料來源包含公式時,如何去除空白項目】:
這個就稍微棘手一點,需要一些公式來處理。



第 3 項、【如何將清單項目做排序】:
這個功能想法是臨時突然想到的,覺得蠻不錯的,所以就將這個功能加進來!

但,這個功能也不是我想做就能做的出來的,而一切都得歸功於《 2023/1/1 凌晨1點13分 》的自己,還在研究「自訂表單」內的「下拉式方塊」,要如何做到排序的功能。
當時遇到瓶頸一直無法解決,好在轉個寫法,就成功了!

原來【2023年】人家在跨年,我在寫程式 ...

原來【2023年】人家在跨年,我在寫程式 ...

從工具箱拉到自訂表單內的【下拉式方塊】

從工具箱拉到自訂表單內的【下拉式方塊】

現在回想起來,真的很感謝當時努力研究的自己,現在才能直接拿【當時的學習研究成果】來套用到 第 3 項 的排序功能上!!

看到 第 3 項 功能順利在 下拉清單 內實現,那一瞬間真的是太感動了!!
雖然這程式碼也不是啥偉大發明,更沒啥了不起的,但能夠【突破與超越自己】,就是一件很另人值得高興的事!!!



因為【能夠贏過我的人,只有我自己啊!~ 哈哈。】



( 影子籃球員 ) 青峰大輝:能夠贏過我的人,只有我自己!



影片:

YouTube 影片:

https://www.youtube.com/watch?v=S_5G_frANd0




檔案下載

特色:

  1. 自動把重複項目去除。
  2. 當清單資料來源包含公式時,自動去除空白項目。
  3. 可設定是否要將清單項目做排序,共三種方式可選擇:無、遞增、遞減,預設為無。


注意:

此做法是將【資料驗證】 -> 【清單】 -> 【來源】欄位內填入固定資料,
所以【下拉清單】的選項,已無法隨著【資料來源】的變更而自動變化~

這點要特別特別注意!

VBA 會將【來源】欄位內填入固定資料

VBA 會將【來源】欄位內填入固定資料



彩蛋

順境不會讓人成長,逆境才會!
但前提是,你要有足夠的 勇氣 跨過這個逆境才行!!




踢出一個屬於你自己的精彩未來!!




以上就是這次的分享,請持續關注  和 Meiko微課頻道,謝謝大家 ~

有任何問題,請到【opa的沙龍】【Excel VBA 情境學習】一起討論有關 VBA 的問題,或加入 LINE社群 Meiko微課小綠群(粉絲交流群),歡迎您的加入。


留言
avatar-img
留言分享你的想法!
avatar-img
Meiko微課頻道的沙龍
146會員
47內容數
Meiko微課頻道主要以辦公室應用為出發點,針對上班族群所遇到的問題進行分享
2025/04/06
本篇文章分享如何使用 Excel VBA 程式碼去除 Excel 儲存格裡文字或英文句子前後的空白,提供【基礎版】和【進階版】兩種 VBA 程式碼範例,並比較其功能差異。進階版程式碼可以保留句子中間的空白,只去除句子頭尾的空白。文章也包含程式碼下載連結以及相關參考資源。
Thumbnail
2025/04/06
本篇文章分享如何使用 Excel VBA 程式碼去除 Excel 儲存格裡文字或英文句子前後的空白,提供【基礎版】和【進階版】兩種 VBA 程式碼範例,並比較其功能差異。進階版程式碼可以保留句子中間的空白,只去除句子頭尾的空白。文章也包含程式碼下載連結以及相關參考資源。
Thumbnail
2025/03/18
本文說明如何使用Excel函數 SUMPRODUCT 和 IFERROR 和 SUBSTITUTE 解決數值加總顯示問題,並提供檔案範例和公式說明。此外,文章還包含一些與【太極拳】相關的參考資料連結。
Thumbnail
2025/03/18
本文說明如何使用Excel函數 SUMPRODUCT 和 IFERROR 和 SUBSTITUTE 解決數值加總顯示問題,並提供檔案範例和公式說明。此外,文章還包含一些與【太極拳】相關的參考資料連結。
Thumbnail
2025/01/08
本篇文章提供一個利用 Excel VBA 和 Google Map API,自動計算起迄地址里程數的解決方案。分享開發過程的心路歷程,以及如何克服使用Google Map API的挑戰,並感謝 Meiko老師 的教學 和 ChatGPT o1 pro 的協助,並提供檔案免費下載。
Thumbnail
2025/01/08
本篇文章提供一個利用 Excel VBA 和 Google Map API,自動計算起迄地址里程數的解決方案。分享開發過程的心路歷程,以及如何克服使用Google Map API的挑戰,並感謝 Meiko老師 的教學 和 ChatGPT o1 pro 的協助,並提供檔案免費下載。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
成對的數字裡出現一個落單的邊緣人,我有六種方法找出它,你會幾種呢?
Thumbnail
成對的數字裡出現一個落單的邊緣人,我有六種方法找出它,你會幾種呢?
Thumbnail
陣列可以說是最常見的資料結構,LeetCode 裡的題目有過半都和 Array 有關,因此也通常是解題新手的第一站。在第一篇專文,我們就從它的操作方法講起。
Thumbnail
陣列可以說是最常見的資料結構,LeetCode 裡的題目有過半都和 Array 有關,因此也通常是解題新手的第一站。在第一篇專文,我們就從它的操作方法講起。
Thumbnail
之前在三招移除重複資料的教學,介紹了用三種方式來把工作表上的重複資料移除,各自有各自適合的場景,其實還有一招是 Apps Script 上可以操作的,就是今天要介紹的 removeDuplicates() 這個方法(method)。
Thumbnail
之前在三招移除重複資料的教學,介紹了用三種方式來把工作表上的重複資料移除,各自有各自適合的場景,其實還有一招是 Apps Script 上可以操作的,就是今天要介紹的 removeDuplicates() 這個方法(method)。
Thumbnail
這題就是經典的考排序驗算法, 不管在教科書、上機考、面試白板題都是一個很基本又滿熱門的題目。 題目會給定一個輸入陣列,要求我們實作一個排序演算法,把陣列元素從小到大排好。
Thumbnail
這題就是經典的考排序驗算法, 不管在教科書、上機考、面試白板題都是一個很基本又滿熱門的題目。 題目會給定一個輸入陣列,要求我們實作一個排序演算法,把陣列元素從小到大排好。
Thumbnail
建立序號或稱流水號情境百百種,今天的情境是,相同類別建立相同的流水編號或序號,這樣的序號如何快速建立呢? 其實用對函數,不用30秒就解決了!!!先花1分鐘看一下教學影片吧,觀看影片之前可以先下載檔案,學中做、做中學效果最好唷。(文末有函數說明) 檔案下載 函數說明 ✍🏾COUNTIF有
Thumbnail
建立序號或稱流水號情境百百種,今天的情境是,相同類別建立相同的流水編號或序號,這樣的序號如何快速建立呢? 其實用對函數,不用30秒就解決了!!!先花1分鐘看一下教學影片吧,觀看影片之前可以先下載檔案,學中做、做中學效果最好唷。(文末有函數說明) 檔案下載 函數說明 ✍🏾COUNTIF有
Thumbnail
建立序號或稱流水號情境百百種,今天的情境是,不同組別序號就要重新編列,這樣的序號如何快速建立呢? 其實用對函數,不用30秒就解決了!!!先花1分鐘看一下教學影片吧,觀看影片之前可以先下載檔案,學中做、做中學效果最好唷。(文末有函數說明) 檔案下載 函數說明 ✍🏾COUNTIF有條件計數
Thumbnail
建立序號或稱流水號情境百百種,今天的情境是,不同組別序號就要重新編列,這樣的序號如何快速建立呢? 其實用對函數,不用30秒就解決了!!!先花1分鐘看一下教學影片吧,觀看影片之前可以先下載檔案,學中做、做中學效果最好唷。(文末有函數說明) 檔案下載 函數說明 ✍🏾COUNTIF有條件計數
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News