[算表]VBA多列合併一列&合併各別欄位內容

作者: tina1688   2019-05-24 14:08:15
各位大大
請教如何用VBA
將多列合併為一列,
判斷A欄相同,
將BCD欄合併以「、」串接(內容不重複)
有看別人用Scripting.Dictionary
但不知如何修改
再麻煩大大解析
示意圖
https://i.imgur.com/ZMvBt0B.jpg
檔案
http://t.cn/E9RkRGL
作者: soyoso (我是耀宗)   2019-05-24 14:49:00
以示意圖來看,b欄方面,巢狀迴圈,外迴圈於f2:f4。內迴圈看是1.判斷a2:a8是否於f2:f4相同,2.或是a欄range.find搜尋f2:f4。接著dictionary b2:b8的值是否已存在exists,不存在就新增add。c2:c8方面有寫到c欄為唯一值,所以就以一個變數來連接&字串每當內迴圈執行完畢後,代碼方面將dictionary的項目items以join來合併,合併字元就以內文所寫的"、",那序號方面則將變數寫入(這方面要要連接時是否就有加上"、"來合併,有的話配合mid)d欄不確定邏輯是什麼,因為編號A01有產品別A01ac和A01a,但只有要寫入A01ac。補充,dictionary要移除所有項目的話,removeall;變數(字串型態)則是再寫入空字串""
作者: tina1688   2019-05-24 18:59:00
大大謝謝,有點難,我來好好研究一下@@

Links booklink

Contact Us: admin [ a t ] ucptt.com