我有一個CSV在以下格式的數據文件:VBA:數據轉換
ID,Var1.1|var2.1|var3.1,var1.2|var2.2|var3.2,...,Var1.n|var2.n|var3.n
其中ID
是按行獨特n
每一行而異。
我想在VBA轉換到以下格式:
ID,Var1.1,var2.1,var3.1
ID,Var1.2,var2.2,var3.2
.
.
.
ID,Var1.n,var2.n,var3.n
手動,我一直在做的是將數據導入到Excel和調換管道瓦爾,然後分裂他們使用「文本到列的功能。在此之後,我從轉換中取出了最上面的條目,並將它粘貼到分割數據左側的列中n次。
任何想法如何在VBA中做到這一點?
嗨,感謝您的熱烈歡迎!運行代碼後,它幾乎完全符合我的需求(拆分和轉換非常好!)唯一的問題是每行爲每個逗號輸出一行。由於它是一個csv文件,因此它會輸出ID列n次,其中n是逗號的數量。通常情況下,你會有一個很小的三胞胎問題。如果數組的元素非空,則僅通過輸出來修復此問題。感謝你的幫助! – GDB
我很高興它有幫助,而且你自己修復它! –