[算表] EXCEL 直式資料轉橫式資料自動化問題

作者: danceink (舞墨)   2016-12-15 12:58:35
軟體:EXCEL
版本:OFFICE365
EXCEL自學苦手
目的將EXCEL不同欄位資料自動化輸出
將於工作表中
欄位 B41-B52,B56-B71,C56-C71,B76-B89
轉成
新工作表內的長列資料
C2-BI2
目前進行步驟先將資料
輸出在原工作表D41-BI41
欄位
D41-O41 =OFFSET($B$41,ROW()-41+COLUMN()-4,0,)
P41-AE41 =OFFSET($B$56,ROW()-41+COLUMN()-16,0,)
AF41-AU41 =OFFSET($C$56,ROW()-41+COLUMN()-32,0)
AV41-BI41 =OFFSET($B$76,ROW()-41+COLUMN()-48,0,)
問題
錄製完巨集後 無法複製D41-BI41的值輸出到另一工作表
bug似乎出在
.
.
.
作者: soyoso (我是耀宗)   2016-12-15 13:18:00
複製貼上值,可以range.pastespecial或以range = range.value的方式原文寫到的bug處應是要指"工作表"名稱不是原始錄製巨集的"工作表"名稱吧
作者: danceink (舞墨)   2016-12-15 13:34:00
有辦法將此修改自動fix我每一個新開啟的EXCEL資料嗎?
作者: soyoso (我是耀宗)   2016-12-15 13:36:00
那工作表名稱有特定嗎?例如工作表名稱有出現什麼字串、同檔名之類的或是工作表內的儲存格是否有出現特定字串之類的
作者: danceink (舞墨)   2016-12-15 14:04:00
原始輸出的檔案是txt檔;使用excel開啟;因此工作表名稱為檔名;目前想到的方法是將工作表名稱手動更改為工作表1再試試。txt檔名依序為001t0,002t0,001t1,
作者: soyoso (我是耀宗)   2016-12-15 14:10:00
如果是開啟txt檔來看,應只會有一個工作表,那可將bug處刪除取檔名方面可用activeworkbook.name試試

Links booklink

Contact Us: admin [ a t ] ucptt.com