2024-09-20|閱讀時間 ‧ 約 24 分鐘

[VBA] 將字串中依照特定位置的數字做排序

問題:

前幾天,LINE Meiko微課頻道 社群網友問到一個問題,如何 將字串中依照特定位置的數字做由小到大的排序,如下圖所示。

A欄:原始資料;B欄:排序結果(由小到大:-1x、-7x、-13x、-17x、-19x、-25x)

A欄:原始資料;B欄:排序結果(由小到大:-1x、-7x、-13x、-17x、-19x、-25x)


話說,LINE社群 Meiko微課小綠群(粉絲交流群) 裡有很多高手也提出一些很棒的解決方法,有 奇大哥 無私的提供會計業界的經驗 和 張忍大師 的逐一拆解步驟再合併的方法。



靈感:

因為工作忙的關係,再加上之前學生時代在學【C語言】時,針對排序(泡沫排序法,插入排序法)的程式設計沒學好,所以對【排序】這兩個字非常敬畏 ...

從個人電腦(486)掘起 -> 撥接網路 -> 網頁論壇 -> Yahoo家族 -> Yahoo聊天室 -> 部落格(無名小站) -> Google -> 網路發達 -> YouTube / Facebook -> OpenAI-ChatGPT,歷經這些重要時代發明的我來說,AI 真的是好聰明好聰明的發明 !! 當然沒有前面的重要時代發明就不會有現在的 AI 出現。

以這問題來說,用 Excel VBA + 找網路資料,沒有 GPT,大概會花我一個月的時間(有放假的時間)來解決這問題吧...(畢竟本業不是寫程式的)。但用 GPT 竟然一天之內就完成了 !! 真是太神了吧 !!



功能:

加入先數字排序後,再來排序第一個中文字。如下圖所示:



檔案下載 (免費下載)

PS:副檔名 xlsb,是微軟 Excel 的二進位活頁簿名稱。




彩蛋

一把好用的菜刀,也是需要一位好的廚師才能徹底發揮它的功用。




參考文獻

  1. ChatGPT 4o - VBA 關鍵字排序程式
  2. Midjourney - 你喜歡哪一張【AI 悟空】?
  3. ChatGPTs - NamiKo 有空無聊就學一下英文單字




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




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


分享至
成為作者繼續創作的動力吧!
「觀察研究」與「重新組合」,進而產生出實用的 Excel VBA 應用,是我的興趣 ! 在工作上自學 Excel VBA 10多年來,雖然說不是所有語法都很精通,但也練就了【降龍十八掌】的「第18式 - 降龍有悔」心法。 希望我的文章能帶你進入與分享 Excel 不為人知且神奇的一面。
內容總結
AI
5
/5
© 2024 vocus All rights reserved.