如何用EXCEL VBA 寫一個自動用VLOOKUP語法去帶出相對應的值?

2017-01-14 10:36 am
1.我有兩個工作表"細部" "金額"
2.工作表"細部" C欄,我有公式為 =VLOOKUP(A2,金額!A:B,2,0) , 它會帶出金額出來
3.工作表"金額" A欄圍料號,B欄為金額
3.我不想在工作表"細部" C欄下vlookup公式(怕別人動到公式)
4.我想利用eXCEL VBA 撰寫一套自動會跑出金額的語法
5.請問各位大大我該如何寫

回答 (2)

2017-01-14 2:13 pm
✔ 最佳答案
Sub test()
Dim Rwa As Variant
Dim Rng As Range
Dim i As Long
Dim Rnga As String
Set Rng = Sheets("金額").[A:B]
For i = 2 To [A65536].End(3).Row
Rnga = Cells(i, 1)
Rwa = Application.VLookup(Rnga, Rng, 2, 0)
If Not IsError(Rwa) Then
Cells(i, 3) = Rwa
Else
Cells(i, 3) = ""
End If
Next
End Sub

重新加入公式
Sub 加入公式()
For i = 2 To [A65536].End(3).Row
Cells(i, 3).FormulaR1C1 = "=IFERROR(VLOOKUP(RC[-2],金額!C1:C2,2,0),"""")"
Next
End Sub
2017-01-14 12:25 pm
可以 隱藏 公式
或者將 函數 寫入 VBA 中
不過還是看得到= ="


收錄日期: 2021-05-03 13:52:42
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20170114023607AAarQ2G

檢視 Wayback Machine 備份