回復 3#jackyliu
給的程式碼是以 Sheet1A1所延伸範圍的列 為 Sheet1 的資料
For Each E In Sheet1.Range("a1").CurrentRegion.Rows '物件: A1所延伸範圍的列
你測試檔案中 Sheet1 的資料 在哪裡?? 須附上你測試檔才了解作者: jackyliu 時間: 2013-7-23 22:20
感謝板大用心....
For Each E In Sheet1.Range("a1").CurrentRegion.Rows '物件: A1所延伸範圍的列
D(E.Cells(1, 1) & E.Cells(1, 2) & E.Cells(1, 3) & E.Cells(1, 5)) = E.Value
Next
以上程式說明: 搜尋整數變數E 範圍是Sheet1的A1列的範圍,將搜尋到的第1,2,3,5欄的E值給變數D,持續搜尋行列資料,直到沒有資料為止.
With Sheet2
.Cells.Clear
I = 1
For Each E In D.KEYS
.Cells(I, "A").Resize(1, UBound(D(E), 2)) = D(E) '讀取字典物件的ITEM(陣列)
I = I + 1
Next
End With
以上程式說明: Sheet2所有資料清除,從陣列變數D裡搜尋陣列變數E的值,將每一行列的值,依序寫入Sheet2