- 帖子
- 1447
- 主題
- 40
- 精華
- 0
- 積分
- 1471
- 點名
- 0
- 作業系統
- Windows 7
- 軟體版本
- Excel 2010 & 2016
- 閱讀權限
- 50
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2020-7-15
- 最後登錄
- 2025-5-5
|
8#
發表於 2022-10-7 16:19
| 只看該作者
本帖最後由 Andy2483 於 2022-10-7 16:21 編輯
回復 5# cclo0728
謝謝前輩發表此主題與範例
後學提供另一種方法供前輩參考
今天習得陣列倒入字典與至字典中取出陣列
練習陣列語字典
'刪除結果表舊資料!再帶入新資料
Option Explicit
Sub test_A()
Dim Arr, T, xD, xA, xB
'↑宣告變數
Set xD = CreateObject("Scripting.Dictionary")
'↑令xD是字典
Set xA = Sheets("資料輸入")
'↑令xA是工作表 "資料輸入"
Set xB = Sheets("出貨資料")
'↑令xB是工作表"出貨資料"
T = xA.Cells(Rows.Count, 3).End(3).Row - 4
'↑令T是"資料輸入"表要帶入 "出貨資料"表的列數
Arr = xA.Cells(5, 2).Resize(T, 6)
'↑來源表資料倒入Arr陣列
xD(1) = Arr
'↑Arr陣列倒入字典
xD(2) = xA.Cells(2, 1)
'↑客戶名稱倒入字典
xD(3) = xA.Cells(2, 2)
'↑單號倒入字典
xB.UsedRange.Offset(1, 0).EntireRow.Delete
'↑舊資料刪除
xB.[C2].Resize(UBound(Arr), 6) = xD(1)
'↑帶出陣列放入結果表
xB.[A2].Resize(T, 1) = xD(2)
'↑帶出客戶名稱放入結果表
xB.[B2].Resize(T, 1) = xD(3)
'↑帶出單號放入結果表
End Sub |
|