返回列表 上一主題 發帖

[發問] 搜尋符合條件的訂單號碼

回復 15# GBKEE

大大,
我踹了新的程式好幾次,腦子有點錯亂了,我不知道所執行的結果是否真如我所說,我把來源檔的單號都貼在每個目的檔的最後一欄以方便來回比對,我把我所要的及看到的結果描述一下...
需求:
1. 這6個sheet真的沒有排序的需求,請不要讓它排序,不然資料會亂掉.
2. 更新之後,也不要在目的檔加紅色框線,因為它在功能上沒有的實質的需求,不過因為你這次加了框線,我發現準則不要變動,執行了2次以後就有2個框線,這是否說明它的執行結果有誤?

看到的結果:
3. 它好像更新資料到第N列就不能更新,後面有些新的資料完全沒有貼上.
4. 多餘的資料無法刪除,我不確定新的程式是否沒有這個功能?
5. 我在出貨.sheet實驗,刪除了很多資料,想看它的更新情形,發現沒有更新功能!

結論:
6. 所以其實我不知道它到底能否更新資料.

Try_20170727.part1.rar (600 KB) Try_20170727.part2.rar (466.57 KB)

TOP

本帖最後由 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)

TOP

回復 19# GBKEE

GBKEE大神...執行完全沒問題.  

TOP

回復 19# GBKEE

您好,
我需要一個數值化的功能,感覺之前您寫的這個程式規則邏輯比較接近,不知可否幫忙修改?感恩!   數值化.rar (102.84 KB)
  1. G欄為工作表名稱
  2. VBA指令存在VBA報表指令II.xlsm
  3. 把G欄的工作表全部各別複製一份(檔案是:ERP_Data.xlsx)
  4. 另存在D:\5_VBA輸出報表\
  5. 存檔名稱命名規則為G欄工作表名稱_年年月月.時時分分
  6. 註:ERP_Data.xlsx因為資料很多,為了縮小檔案,已經過刪減及值化
複製代碼

TOP

        靜思自在 : 難行能行,難捨能捨,難為能為,才能昇華自我的人格。
返回列表 上一主題