- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
各位大大好,
請幫忙以下3個程式,
來源檔的二種工作表,Invoice & Packing List因為是各廠商自行做,命名方式各有不同,
有分開存檔,也有存放在同一檔案中,類型有xlsx & xls
出貨文件_PO_.xlsx
需要匯總(來源檔)"各廠商文件"資料夾中的資料
(來源檔)invoice/CIV/INV...貼CIV 工作表
(來源檔)的PKL/packing list/PK/packing...貼PKL 工作表
需求如下
--------------A 程式一 (貼資料)
1..自動開啟(來源檔)"各廠商文件"資料夾中的檔案,
(來源檔)invoice/CIV/INV...貼CIV 工作表
(來源檔)的PKL/packing list/PK/packing...貼PKL 工作表
2..所有資料都貼上值就好,因為出貨文件_PO_.xlsx中的有設定格式及公式
3..(來源檔)invoice & packing list欄位與 出貨文件_PO_.xlsx
不一定完全相同,所以貼的時候,要比對欄位名稱,避免貼錯
4.. 取資料時表頭/表尾的資料都不要,只要表格中間段就好,
EX:J-CPOMPA0198NV(47)_INV.xlsx 取21~65列
5.. 完成後以CIV工作表Q11 & U11 & B17的名稱另存新檔,格式為xlsx
B17是日期,取YYYYMMDD
EX:CPOMPA0198NV(48)_20230413
--------------B 程式二 (CK)
B1.. CIV & PKL 工作表
1.. U欄取出A欄的左邊的英文字, EX:HU020123NV01,取HU
2.. V欄填入中文廠商名稱(以U欄的代號找到Vender工作表對應的B欄資料)
B2.. PKL 工作表
3.. O欄的箱號,各廠商的標示方法各有不同,有"-"," ~ ","~"," - ",不論起迄號碼用什麼符號隔開,都改為"~",有空格的則不要空格,EX:" ~ "改為"~"
4.. W欄 箱數驗算,計算O欄的箱號,EX:O28為F11~F12=2箱,其計算結果,填入W欄
5.. X欄 比對W & P欄(廠商自行計算),數字是否一致,一致則空白,不一致則在X欄標示"err"
EX:O195為J19~J32,J35~J49,J54~J61,P195箱數顯示為14
W195計算結果是37,與P195= 14不一致,則x195則標示err,
X欄標示err則A:AA用黃色標示,提醒有錯誤
6.. Y欄 空號CK
將O欄有跳號的箱號抓出來,填在Y欄
EX:O27為 F8~F8, O28為 F11~F12,則空號是9~10,標示在Y28
EX:O195為J19~J32,J35~J49,J54~J61,則空號是33~34,50~53,標示在Y195
7..Z欄 驗算Total Cuft 計算方式=M欄*P欄
8..AA欄 ck 1
比對N & Z欄,不相等時,AA欄標示"err"
9.. AB欄 驗算Q'TY 計算方式=H欄*P欄
10.. AC欄 ck 2
比對G & AB欄,不相等時,AC欄標示"err"
--------------C 程式三 shipping mark
將PKL工作表 A欄所有訂單號碼 & O欄的箱號,全部標示在shipping mark工作表
因為shipping mark的資料很多,我只寫了6個範例
標示方法說明如下:
E2 -DITTO- (固定標示字文)
E3 PO# EX:PO# HU020123NV01
E4 C/NO. EX:C/NO. C (3,20,118~119,125,153)
大部份箱子編號前面都有英文字,將英文字寫一個即可,數字則在()內
每填入3列,要有2列空白,每欄只填入3組資料
同一廠商,箱子編號英文字相同的,全部列在一起
EX:
PO# J122122NV01/ J011123NV01/ J020823NV01/ J022123NV01/ J122122NV01/ J011123NV01/ J020823NV01
C/NO. L (0001~0129)
程式需求.rar (376.7 KB)
各廠商文件.rar (1.96 MB)
|
-
-
各廠商文件.rar
(1.96 MB)
|