- 帖子
- 16
- 主題
- 4
- 精華
- 0
- 積分
- 20
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- office2007
- 閱讀權限
- 10
- 註冊時間
- 2014-11-27
- 最後登錄
- 2015-1-3
|
回復 junkwei
試試看
GBKEE 發表於 2014-12-15 08:12 
謝謝GBKEE版主的幫助!!又讓小弟再次見識了一次vba的威力!
不過您原本的code好像欄位有些筆誤
因此小弟有小小修正了一下, 如下所示
供其他有需要的版友參考~~
最後再次感謝您的幫忙~!- Sub CAL2()
- Dim Rng, Ar, R As Range, i As Integer, ii As Integer
- Ar = Range("A1").CurrentRegion.Value '資料庫
- i = [MATCH(J1,A1:D1,0)]
- '或直接給 i=1 '數學成績在資料庫的欄位
- Set Rng = Range("H1", Range("H1").End(xlDown)).Resize(, 2)
-
- For Each R In Rng.Rows
- For ii = 1 To UBound(Ar, 1)
- If R.Cells(1, 1) & R.Cells(1, 2) = Ar(ii, 2) & Ar(ii, 3) Then
- R.Cells(1, 3) = Ar(ii, 1)
- Exit For
- End If
- Next
- Next
-
- End Sub
複製代碼 |
|