- 帖子
- 552
- 主題
- 3
- 精華
- 0
- 積分
- 578
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2024-7-9
  
|
12#
發表於 2016-3-16 09:05
| 只看該作者
本帖最後由 lpk187 於 2016-3-16 09:10 編輯
回復 11# peter95
下圖是讓你瞭解Range物件的Offset屬性:運算式.Offset(列的偏移量, 欄的偏移量)
會讓你更容易瞭解程式怎麼運作的
- Option Explicit
- Sub 擷取()
- Dim Rng As Range, aRng As Range, bRng As Range
- With Sheets("統計")
- .Range("B2:C" & .Cells(Rows.Count, 1).End(xlUp).Row).ClearContents
- For Each Rng In .Range("A2:A" & .Cells(Rows.Count, 1).End(xlUp).Row)
- Set aRng = Sheets("甲").Columns(1).Find(Rng.Value, LookIn:=xlFormulas, LookAt:=xlWhole, SearchDirection:=2)
- Set bRng = Sheets("乙").Columns(1).Find(Rng.Value, LookIn:=xlFormulas, LookAt:=xlWhole, SearchDirection:=2)
- If Not aRng Is Nothing Then Rng.Offset(, 1) = aRng.Offset(, 11)
- If Not bRng Is Nothing Then Rng.Offset(, 2) = bRng.Offset(, 11)
- Rng.Offset(, 6) = -(Rng.Offset(, 1) + Rng.Offset(, 1))
- Next
- End With
- End Sub
複製代碼 |
|