Excel VBA 實例(27) - 一鍵按列分類並保存單獨文件

問題需求

前幾天,一位同學有一個分類彙總的需求,希望永恆君可以幫下忙,大致是這個樣子的,如下圖:

要把表格中的數據按“歸屬事業部”分類,然後把分類的數據按每個類別保存到單獨的excel文件中,名字以各個事業部的名字命名。

圖中所列的只是演示的數據,真實的表格裏面有幾千、上萬條數據,通過手工來分類,然後複製粘貼保存,簡直是難以想象。而且最關鍵的是,這個過程,他們公司經常需要操作。

大體思路

1、獲取“歸屬事業部”中一共多少種事業部。因爲數據太多,考慮用字典的唯一性來解決這個問題。
2、遍歷“歸屬事業部”列所有數據,將同一個事業部的數據提取出來,保存在字典中。
3、將篩選出來的數據填入到“模板”文件中,保存到單獨的excel。

演示一下

程序運行,整個過程用了大約3s左右。

把寫好的文件發給同學測試了一下,3k多條數據,不到10s就搞定了,他說平常的時候客服小妹要花幾個小時才能全部搞定!!!

核心代碼

如果你對這個功能感興趣,可以在公號內回覆「分類保存」自取試用,儘快吧!

其他方案

儘管用了字典,但是代碼量看起來也還是不少。這時,永恆君想到了用python試試,看看有沒有更方便,測試結果更意外:

只用了0.3s左右,時間只有原來的十分之一。而代碼,連VBA的一半都不到。

大家如果覺得實用,點個“在看”並分享給更多的朋友吧,這樣永恆君更有動力在接下來的文章中將python的處理方法再來做個分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章