如何在excel vba 判斷資料比數後計算?

2015-11-18 3:33 pm
各位專家好:

請問在一個工作表中使用了 A, B, C 三個欄位
例如: A3:B5 都有資料, C1 放有公式, C3:C5 是以 C1 的公式計算後貼成值,

現在當有新資料加入時, 會把資料新增在 A, B 欄位, 新增筆數不一定,
例如: A6:B10 or A6:B12

請問如何在excel vba 中設計, 當 A, B 欄位有新增資料時,
C 欄位會自動根據 A, B 欄位新增的筆數, 自動將公式帶入還沒有值的 C 欄位, 然後再貼成值,
PS: A, B 欄位沒有資料, C 欄位就不用計算, 且原來 C3:C5 也不用計算了,

因為每次要貼的資料量不是只有 A, B 欄位, 也會一直新增, 而且 C 以後的每個欄位會用到不同的公式,
想先了解簡單的如何寫, 然後再自己修改,

麻煩各位EXCEL VBA的專家指導,感謝!!
更新1:

感謝 先生大大 的回覆, 不好意思, 我沒有講清楚, vlookup 公式是參考另外一個 sheet, 例如: VLOOKUP(A1,sheets!$A:$D,4,FALSE), 並非 B1, 我只是找個比較簡單的例子, 且要更正一個地方: PS: A, B 欄位有資料時, C 欄位就不用計算, 例如原來的 C3:C5 就不用貼上這個公式 大大寫的, 有個問題是, 例如: 當 B3 欄位的值變更, A3, B3, C3 欄位都有資料, C3 的值也會因 B3 有變更而跟著變更, 不會因 A3, B3 有資料, C3 就不會計算 或者換另外一個角度思考, 當 A5:B10 有資料時, 要如何讓 C5:C10 是自動被 select, 感謝大大的協助

回答 (1)

2015-11-19 12:04 am
請問vlookup結果永遠等於b1這樣對嗎
vlookup(a1,a3:b10,2)

Sub test()
For i = 3 To [A65536].End(xlUp).Row
If Cells(i, 1) > "" And Cells(i, 2) > "" Then Cells(i, 3) = Cells(i, 2) / 1000
Next
End Sub


收錄日期: 2021-05-04 02:05:52
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20151118073310AAIwzDu

檢視 Wayback Machine 備份