- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
本帖最後由 PJChen 於 2017-7-29 19:56 編輯
回復 17# GBKEE
大大,
前面許多次的實驗,感覺是因為程式需求不夠明確,所以執行時一直都有錯誤,這次我把目的檔的貼上欄位改為一樣,我想這樣比較有一致性,而且我可能要用到這個欄位,可以避免日後的修改,可否把前面的種種抹掉,重新來過?
準則:
1.. 準則來自VBA報表指令.xlsm VBA指令.sheet G2:H7
2..
來源檔被複製規則:
3.. 準則指定的單號是來源檔要被複製內容的起始點(當同一單號有多筆時,以第一筆為起始準則),一直到最後一列為結束
4.. 準則指定的單號若在來源檔找不到….就是沒有內容要被複製(直接跳過)
目的檔更新規則:
5.. 準則指定的單號也是目的檔要更新內容的起始點(當同一單號有多筆時,以第一筆為起始準則),一直到最後一列為結束
當更新資料貼上後,最後一列若還有資料,則clear一整列(目的檔sheet所指定更新內容的區間,Column前後皆有資料,所以要clear一整列)
6.. 準則指定的單號若在目的檔找不到….表示更新的資料是全新的,就從目的檔的最後一列貼上更新資料
VBA程式需求:
7.. 來源檔及目的檔的內容多寡並沒有一定,所以不能用指定儲存格的方式做複製.貼上
8.. 目的檔原本的格式不要被覆蓋,所以更新時只要貼上值
9.. 所有sheet的單號同一個月的內容並無順序,只有日期才有順序,所以來源檔及目的檔的內容都不要被排序
10.. 來源檔及目的檔在程式執行時要可以自動判斷檔案是否有開啟,未開啟則使用時自動打開
11.. 更新資料後,來源檔不要存檔直接關閉
12.. 更新資料後,目的檔被更新的內容保留反黑的區塊 (這個只是為了方便檢視被更新的內容,而又不會有框線存在,如果這個部份的程式太難寫,可以忽略)
13.. 更新資料後,目的檔最後才存檔而且不要關閉
Try_20170729.part1.rar (550 KB)
Try_20170729.part2.rar (502.08 KB)
|
|