- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
2#
發表於 2014-9-20 03:49
| 只看該作者
我的檔案有兩張sheet 「進貨」、「歷史進貨」
每天「進貨」sheet都會不一樣,而「歷史進貨」就是把每天「 ...
zero1019 發表於 2014-9-19 00:27  - Private Sub cbTran_Click()
- Dim lSRow&, lTRow&
- Dim vD
- Dim wsSou As Worksheet
-
- Set vD = CreateObject("Scripting.Dictionary")
- lSRow = 2
- Set wsSou = Sheets("歷史進貨")
- With wsSou
- Do While .Cells(lSRow, 1) <> ""
- With .Cells(lSRow, 1)
- vD(.Value) = .Offset(, 2)
- End With
- lSRow = lSRow + 1
- Loop
- End With
-
- lTRow = 2
- With Sheets("進貨")
- Do While .Cells(lTRow, 1) <> ""
- With .Cells(lTRow, 1)
- If Not vD.Exists(.Value) Then
- vD(.Value) = .Offset(, 1)
- wsSou.Cells(lSRow, 1) = .Value
- wsSou.Cells(lSRow, 2) = .Offset(, 1)
- lSRow = lSRow + 1
- End If
- .Resize(1, 2).Delete xlShiftUp
- End With
- Loop
- MsgBox "歷史進貨資料已更新完畢..."
- .Cells(2, 1).Select
- End With
- End Sub
複製代碼
每日進貨與歷史庫存資料-a.zip (17.61 KB)
|
|