- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 155
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-6-27
               
|
6#
發表於 2012-4-8 22:46
| 只看該作者
回復 5# sax868 - Sub ex()
-
- Dim A As Range
-
- Set d = CreateObject("Scripting.Dictionary")
-
- With Sheet2 'Size
-
- For Each A In .Range(.[A2], .Cells(.Rows.Count, 1)).SpecialCells(xlCellTypeConstants)
-
- d(A & A.Offset(, 2)) = A.Offset(, 3).Value
-
- Next
-
- With Sheet3 'Color
-
- For Each A In .Range(.[A2], .Cells(.Rows.Count, 1)).SpecialCells(xlCellTypeConstants)
-
- d(A & A.Offset(, 2)) = A.Offset(, 3).Value
-
- Next
-
- With Sheet1 'Original
-
- For Each A In .Range(.[G2], .Cells(.Rows.Count, 7)).SpecialCells(xlCellTypeConstants)
-
- ar = Split(Replace(A.Offset(, 1), " ", ""), ",") 'Color
-
- ay = Split(Replace(A.Offset(, 3), " ", ""), ",") 'Size
-
- For i = 0 To UBound(ar)
-
- y = y + d(Left(A, 7) & ar(i))
-
- Next
-
- For i = 0 To UBound(ay)
-
- x = x + d(Left(A, 7) & Split(ay(i), "-")(0))
-
- Next
-
-
-
- A.Offset(, 8) = A & A.Offset(, -1)
-
- A.Offset(, 9).Resize(, 2) = Array(Format(y, "#.##%"), Format(x, "#.##%"))
-
- x = 0: y = 0
-
- Next
-
- End With
-
- End With
-
- End With
-
- End Sub
複製代碼 不清楚第5個問題在描述甚麼? |
|