Hỏi về tham số của ham Max trong VBA

Liên hệ QC

anhtotbung35

Thành viên hoạt động
Tham gia
16/2/09
Bài viết
149
Được thích
26
Nghề nghiệp
Kế toán
Mình có công thức trong VBA như sau:
Range("B10").FormulaR1C1 = "=Max(R[-3]C5:R10C5)"
thì code này chạy Ok

Mình biến tấu công thức trên như sau:
Dim r, n As Integer
r = xlLastRow([BKBR!B:B]) 'dòng cuối của cột B
n = r -2
Range("B10").FormulaR1C1 = "=Max(R[-n]C5:R10C5)"

thay vì tham số R[-3] mình thay bằng R[-n] thì code báo lỗi
Mình muốn đưa tham số n vào công thức trên thì phải viết như thế nào?
 
Mình có công thức trong VBA như sau:
Range("B10").FormulaR1C1 = "=Max(R[-3]C5:R10C5)"
thì code này chạy Ok

Mình biến tấu công thức trên như sau:
Dim r, n As Integer
r = xlLastRow([BKBR!B:B]) 'dòng cuối của cột B
n = r -2
Range("B10").FormulaR1C1 = "=Max(R[-n]C5:R10C5)"

thay vì tham số R[-3] mình thay bằng R[-n] thì code báo lỗi
Mình muốn đưa tham số n vào công thức trên thì phải viết như thế nào?
Đôi lúc -n nó bị vượt phạm vi của dòng, Bạn đưa file lên đi.
 
Upvote 0
Đôi lúc -n nó bị vượt phạm vi của dòng, Bạn đưa file lên đi.
ở công thức trên thì n chắc chắn là luôn nhỏ hơn dòng cuối cùng của cột B. Trong ví dụ trên ý mình muốn:
r: dòng cuối của cột B (giả sử r = 5)
n = r -2 = 3 (sẽ thay đổi khi r thay đổi)
ý mình muốn thay R[-3] thì ghi R[-n], nhưng khi đưa n vào code không hiểu tham số n
 
Upvote 0
ở công thức trên thì n chắc chắn là luôn nhỏ hơn dòng cuối cùng của cột B. Trong ví dụ trên ý mình muốn:
r: dòng cuối của cột B (giả sử r = 5)
n = r -2 = 3 (sẽ thay đổi khi r thay đổi)
ý mình muốn thay R[-3] thì ghi R[-n], nhưng khi đưa n vào code không hiểu tham số n
Đâu có ghi kiểu đó được, n là 1 biến cơ mà!
Vầy thì được:
"=Max(R[" & -n & "]C5:R10C5)"
 
Upvote 0
Để biến trong công thức Excel làm sao nó hiểu được. Biến VBA phải để trong công thức VBA chứ?
Mã:
[B]
Range("B10").FormulaR1C1 = "=Max(R[-" [COLOR="Red"]& n &[/COLOR] "]C5:R10C5)"[/B]
 
Upvote 0
Đâu có ghi kiểu đó được, n là 1 biến cơ mà!
Vầy thì được:
"=Max(R[" & -n & "]C5:R10C5)"
Nếu phía sau là một dạng dòng và cột thay đổi, thì khi đưa vào
"=MAX(R[" & -n & "]C5:R" & m & "C5)"
code báo lỗi chỗ mình in đậm, bạn có thể sửa dùm mình chỗ này được không
 
Upvote 0
Nếu phía sau là một dạng dòng và cột thay đổi, thì khi đưa vào
"=MAX(R[" & -n & "]C5:R" & m & "C5)"
code báo lỗi chỗ mình in đậm, bạn có thể sửa dùm mình chỗ này được không
Anh Ndu ơi giúp mình với.Mình sắp về nhà rồi
 
Upvote 0
Nếu phía sau là một dạng dòng và cột thay đổi, thì khi đưa vào
"=MAX(R[" & -n & "]C5:R" & m & "C5)"
code báo lỗi chỗ mình in đậm, bạn có thể sửa dùm mình chỗ này được không
Tôi test thấy bình thường mà bạn
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom