Hỏi về công thức RC trong VBA (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

gplantopia

Thành viên mới
Tham gia
5/12/14
Bài viết
20
Được thích
0
Xin chào anh chị

Khi chạy code này e bị lỗi Runetime Error 1004

Anh chị check giúp em xem nó bị sai chỗ nào với


Mã:
Sub updatefp()
Dim i As Long,  rRng As Range
Set rRng = Sheet2.Range("A4:A10000")
For i = 4 To 44
With rRng.Offset(, i)
    .Value = "=sumif('Prod plan'!R1C2:R1000C2,RC(-i),'Prod plan'!R1C(i-1):R1000C(i-1)*RC3"
    .Value = .Value
End With
Next

End Sub
 
Xin chào anh chị

Khi chạy code này e bị lỗi Runetime Error 1004

Anh chị check giúp em xem nó bị sai chỗ nào với


Mã:
Sub updatefp()
Dim i As Long,  rRng As Range
Set rRng = Sheet2.Range("A4:A10000")
For i = 4 To 44
With rRng.Offset(, i)
    .Value = "=sumif('Prod plan'!R1C2:R1000C2,RC(-i),'Prod plan'!R1C(i-1):R1000C(i-1)*RC3"
    .Value = .Value
End With
Next

End Sub
Bạn gửi file lên nhé.
 
Upvote 0
Mạng công ty mình block không cho upload file.

Mình có test thử thì hình như formula nó không cho biến vào thì phải.....
 
Upvote 0
Mạng công ty mình block không cho upload file.

Mình có test thử thì hình như formula nó không cho biến vào thì phải.....

Khi có biến thì bạn phải tách riêng ra chứ. Thử tn xem
"=sumif('Prod plan'!R1C2:R1000C2,RC(-" & i & "),'Prod plan'!R1C(" & i-1 & "):R1000C(" & i-1 & ")*RC3"
 
Lần chỉnh sửa cuối:
Upvote 0
hic vẫn bị sai, có lẽ không dung được vòng lặp rồi
 
Upvote 0
ah được rồi, phải thay ngoặc tròn "(" bang ngoặc vuông "[" là được.

Cảm ơn bạn nha
 
Upvote 0
Web KT

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

Back
Top Bottom