返回列表 上一主題 發帖

[發問] 資料範圍複製到不同檔案&依日期分別複製

[發問] 資料範圍複製到不同檔案&依日期分別複製

請問各位大大:
懇求幫忙~~~
我有兩個檔案:
A檔:負責做支票套印
B檔:支票本存檔&支票狀況
我在A檔工作表「支票套印」完成後,可以在A檔按下一個按鈕巨集後,可以執行以下動作:
1.先查詢B檔中「支票本」工作表裡有本月到期的支票(EX:現在是106年12月,就將106年12月的資料複製到「本月到期」工作表、次月到期的支票資料(107年1月),複製到「次月到期」工作表。
2.再到A檔中,「支票套印」工作表內新的支票資料複製到B檔的「支票本」最後資料的下一筆,EX:支票號碼A0004接A0005
3.將B檔「本月到期」工作表資料,複製到「目前支票狀況」工作表,A1位置
4.將B檔「次月到期」工作表資料,複製到「目前支票狀況」工作表,接著本月到期的資料下方貼上
請參考附檔,謝謝

支票.rar (15.72 KB)

回復 2# GBKEE

GBKEE大大:
測試過後可以使用了,但是有兩項需要小小修改的地方:
1.每個月到期的加總金額儲存格 ( 每個工作表的 D1 ) ,想要有千分位樣式,例:1,234,567
2.如果在「到期日」D欄插入一欄「說明欄」:即「說明欄」成為D欄,「到期日」成為E欄,
    我將程式碼的D都改為E,會出現陣列索引超出範圍...
請幫幫忙教我如何調整程式碼,
謝謝

TOP

本帖最後由 takeshilin88 於 2017-12-12 17:28 編輯

更正:

GBKEE大大:
測試過後可以使用了,但是有兩項需要小小修改的地方:
1.每個月到期的加總金額儲存格 ( 每個工作表的 D1 ) ,想要有千分位樣式,例:1,234,567
2.如果在「到期日」D欄插入一欄「說明欄」:即「說明欄」成為D欄,「到期日」成為E欄,
    我將程式碼的D都改為E,會出現陣列索引超出範圍.......
   第2項已經解決了
請幫幫忙教我如何調整程式碼,
謝謝

TOP

回復 4# takeshilin88

幫忙設定:
    每個工作表的加總金額儲存格 ( 每個工作表的 D1 ) ,想要有千分位樣式,例:1,234,567

請參考附檔,謝謝

支票-加總欄數字格式.rar (25.42 KB)

TOP

回復 6# GBKEE

GBKEE大大:
    我在
    .[d1] = Application.Evaluate("sum(" & .[c:c].Address(, , , 1, 1) & ")")
    的下一行設定
    .[d1] = Selection.NumberFormatLocal = "#,##0_ "   
    結果每個工作表的d1儲存格都變成FALSE了,
    請問是哪裡出了問題呢?

TOP

回復 8# GBKEE


    謝謝GBKEE大大,
    已經可以使用了,謝謝~~
    萬分感激......

TOP

[版主管理留言]
  • GBKEE(2017/12/21 15:00): 2#的程式碼已更新

本帖最後由 takeshilin88 於 2017-12-20 17:00 編輯

求救~~
如果「到期日」的儲存格格式改成為中華民國曆,
則產生的B檔會抓不到到期日加總的資料,
好像是下面這個程式碼需要修改:
YM = Mid(.Cells(i, "D"), 1, InStrRev(.Cells(i, "D"), "/") - 1)
請各位大大幫幫忙~~

附檔
1061220-改日期格式.rar (27.22 KB)

TOP

[版主管理留言]
  • GBKEE(2017/12/25 15:15): 2#的程式碼已2度更新

本帖最後由 takeshilin88 於 2017-12-22 15:44 編輯

回復 10# takeshilin88


    GBKEE大大:
    再請教一下~~
    如果A檔的A1:D4不要複製到B檔,如下圖:
javascript:;

程式碼該如何修正呢?

謝謝~~~~

2017-12-22_154400.jpg (42.1 KB)

2017-12-22_154400.jpg

TOP

GBKEE大大:
執行階段錯誤'1004':
應用程式或物件定義上的錯誤

出現的錯誤在第33列程式碼
        Rng.Cells(2) = D(AR(i))

謝謝~

TOP

[版主管理留言]
  • GBKEE(2017/12/27 12:47): 請附檔看看

回復 13# GBKEE

是的,在執行Sub Main()的時候,
執行到Ex_Copy
到        Rng.Cells(2) = D(AR(i))
出現錯誤:
執行階段錯誤'1004':
應用程式或物件定義上的錯誤

TOP

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題