- 帖子
- 209
- 主題
- 43
- 精華
- 0
- 積分
- 262
- 點名
- 0
- 作業系統
- win 7
- 軟體版本
- office 20**
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-11-3
- 最後登錄
- 2017-4-16
|
5#
發表於 2014-6-1 23:15
| 只看該作者
回復 4# GBKEE
G大,感謝您,
我都沒有想到可以避開迴圈完成VBA,我稍微修改了程式,在match的部分,應該是要反過來查詢,也就是要用A欄查C欄(而非C欄查A欄),這樣一來就可以得到我要的結果,修改後程式如下:
Sub te()
With [C1:C9].Offset(, -1)
.FormulaR1C1 = "=match(rc[-1],c3:c3,0)" '此處應反過來查詢!!
.SpecialCells(xlCellTypeFormulas, xlNumbers) = "=sum(A1:a3)"
.SpecialCells(xlCellTypeFormulas, xlErrors) = "不符合"
End With
End Sub
這樣一來就會在A欄查到資料的位置,對應到的B欄出現SUM加總,若查不到資料則顯示"不符合"。再次感謝各位的協助。 |
|