- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2014-1-12 08:01 編輯
回復 1# jasonwu0114
看一下給的注解- Sub 轉貼至股權()
- Dim bt As Range
- Dim Rng As Range
- 'Dim s As String '字串
- Dim s As Integer '數字
- Dim e(1 To 4) As Object
- Set e(1) = CreateObject("scripting.dictionary")
- Set e(2) = CreateObject("scripting.dictionary")
- Set e(3) = CreateObject("scripting.dictionary")
- Set e(4) = CreateObject("scripting.dictionary")
- 'Workbooks("部位試算表-麻辣-1030108.xls").Activate
- 'With Sheets("部位表")
- With Workbooks("部位試算表-麻辣-1030108.xls").Sheets("部位表")
- For Each bt In .Range("a6", .Range("a6").End(xlDown))
- With bt
- If .Offset(, 4) <> "" Then
- If .Offset(, 15) = "交易員1" Then
- e(1)(.Value) = Array(.Offset(, 4).Value, .Offset(, 5).Value)
- '**** .Value -> 儲存格是數字 ********
- ElseIf .Offset(, 15).Value = "交易員2" Then
- e(2)(.Value) = Array(.Offset(, 4).Value, .Offset(, 5).Value)
- End If
- End If
- If .Offset(, 7) <> "" Then
- If .Offset(, 15) = "交易員1" Then
- e(3)(.Value) = Array(.Offset(, 7).Value, .Offset(, 9).Value)
- ElseIf .Offset(, 15).Value = "交易員2" Then
- e(4)(.Value) = Array(.Offset(, 7).Value, .Offset(, 9).Value)
- End If
- End If
- End With
- Next
- End With
- Workbooks("股權投資1030107--麻辣.xls").Activate
- With Sheets("交易員1")
- Set Rng = .Range("a10")
- Do While Rng <> ""
- 's = Val(Rng)
- s = Rng '儲存格是數字直接引用 (Rng.Value)
- If e(1).exists(s) Then
- Rng.Offset(, 6).Resize(, 2) = e(1)(s)
- End If
- If e(3).exists(Rng.Value) Then ' Rng是物件, 這裡要給Rng.Value(值)
- Rng.Offset(, 8) = e(3)(Rng.Value)(0)
- Rng.Offset(, 10) = e(3)(Rng.Value)(1)
- End If
- Set Rng = Rng.Offset(1)
- Loop
- End With
- End Sub
複製代碼 |
|