Em gắn công thức vào không được

Liên hệ QC

tuanlpa91

Thành viên mới
Tham gia
11/7/20
Bài viết
8
Được thích
0
Em đang làm quản lý kho tới bước hàm if gắn công thức vào không được nếu để dấu cách thì không báo lỗi code của em, ai giúp em với..báo lỗi ngay dòng đó
Dim ws As Worksheet
Dim lastRow As Double

Set ws = ThisWorkbook.Sheets("Kho")
ws.Cells.Clear

ThisWorkbook.Sheets("SP").Range("B:B").Copy ws.Range("A1")

lastRow = Excel.WorksheetFunction.CountA(ws.Range("A:A"))

ws.Range("B1") = "Tong Mua"
ws.Range("C1") = "Tong Ban"
ws.Range("D1") = "Con Trong kho"
ws.Range("E1") = "Tong Kho"

If lastRow > 1 Then

ws.Range("B2") = "=SUMIFS(Mua_Ban!D:D;Mua_Ban!B:B;Kho!A2;Mua_Ban!C:C;""Mua"")"
ws.Range("C2") = "=SUMIFS(Mua_Ban!D:D;Mua_Ban!B:B;Kho!A2;Mua_Ban!C:C;""Ban"")"
ws.Range("D2") = "=B2-C2"
ws.Range("E2") = "=D2*VLOOKUP(A2;SP!B:D;3;0)"

If lastRow > 2 Then
ws.Range("B2:E" & lastRow).FillDown
End If

ws.Calculate

End If

ws.UsedRange.Copy
ws.UsedRange.PasteSpecial xlPasteValues
 
Em đang làm quản lý kho tới bước hàm if gắn công thức vào không được nếu để dấu cách thì không báo lỗi code của em, ai giúp em với..báo lỗi ngay dòng đó
Dim ws As Worksheet
Dim lastRow As Double

Set ws = ThisWorkbook.Sheets("Kho")
ws.Cells.Clear

ThisWorkbook.Sheets("SP").Range("B:B").Copy ws.Range("A1")

lastRow = Excel.WorksheetFunction.CountA(ws.Range("A:A"))

ws.Range("B1") = "Tong Mua"
ws.Range("C1") = "Tong Ban"
ws.Range("D1") = "Con Trong kho"
ws.Range("E1") = "Tong Kho"

If lastRow > 1 Then

ws.Range("B2") = "=SUMIFS(Mua_Ban!D:D;Mua_Ban!B:B;Kho!A2;Mua_Ban!C:C;""Mua"")"
ws.Range("C2") = "=SUMIFS(Mua_Ban!D:D;Mua_Ban!B:B;Kho!A2;Mua_Ban!C:C;""Ban"")"
ws.Range("D2") = "=B2-C2"
ws.Range("E2") = "=D2*VLOOKUP(A2;SP!B:D;3;0)"

If lastRow > 2 Then
ws.Range("B2:E" & lastRow).FillDown
End If

ws.Calculate

End If

ws.UsedRange.Copy
ws.UsedRange.PasteSpecial xlPasteValues
Chỗ đó phải là ws.Range("B2").Formulas = ... chứ bạn
 
Upvote 0
mình cũng làm rồi cũng không được, mình xem hướng dẫn trên youtube thì bạn viết code trên youtube không làm vậy vẫn chạy đc và mình có xem lại trên mạng thì thử cũng không chạy :(
Theo mình biết nếu không có thuộc tính Formulas thì coi như gán giá trị chứ không phải công thức. Khi đó Excel tự quy ra giá trị để gán vào cell.
 
Upvote 0
Theo mình biết nếu không có thuộc tính Formulas thì coi như gán giá trị chứ không phải công thức. Khi đó Excel tự quy ra giá trị để gán vào cell.
mình cũng test thì có dấu cách trước dấu = thì bình thường, do mình không hiểu tại sao bạn kia làm trên youtube làm như vậy vẫn được , mình làm thử thì không được, bạn xem link thử
1:51:56 bạn kéo đến khúc đó xem ntn mình mò nãy giờ vẫn không gán được thử cách của bạn vẫn không được
 
Upvote 0
mình cũng test thì có dấu cách trước dấu = thì bình thường, do mình không hiểu tại sao bạn kia làm trên youtube làm như vậy vẫn được , mình làm thử thì không được, bạn xem link thử
1:51:56 bạn kéo đến khúc đó xem ntn mình mò nãy giờ vẫn không gán được thử cách của bạn vẫn không được
Để mình lấy cái máy tính ra làm phát trực quan chứ nãy giờ dùng điện thoại chẳng biết được đâu vào đâu cả
 
Upvote 0
Để mình lấy cái máy tính ra làm phát trực quan chứ nãy giờ dùng điện thoại chẳng biết được đâu vào đâu cả
ừa bạn xem video rồi thử ngay code đó, mình làm riêng cũng báo lỗi thêm .formulas cũng vậy chẵng hiểu ông kia code sao mà chạy được hay ghê
 
Upvote 0
ừa bạn xem video rồi thử ngay code đó, mình làm riêng cũng báo lỗi thêm .formulas cũng vậy chẵng hiểu ông kia code sao mà chạy được hay ghê
Hiểu rồi. Không có Formula cũng gán công thức vào ô, nhưng ở đây dấu phân cách đối số trong công thức của bạn là chấm phẩy. Sửa thành dấu phẩy VBA mới hiểu
 
Upvote 0
Code cóp ở đâu vậy?
Cóp code thì nhớ để ý có thể người ta dùng dấu thập phân khác mình.
Trong mấy cái công thức: đổi ; thành ,
 
Upvote 0
Hiểu rồi. Không có Formula cũng gán công thức vào ô, nhưng ở đây dấu phân cách đối số trong công thức của bạn là chấm phẩy. Sửa thành dấu phẩy VBA mới hiểu
cám ơn bạn mình tưởng là chỉ gắn công thức ai ngờ nó không hiểu T_T khổ
Bài đã được tự động gộp:

Code cóp ở đâu vậy?
Cóp code thì nhớ để ý có thể người ta dùng dấu thập phân khác mình.
Trong mấy cái công thức: đổi ; thành ,
cám ơn bạn để mình làm thử :D quên nhìn clip là dấu ,
 
Upvote 0
Web KT

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

Back
Top Bottom