Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
phuong44e1

Hàm cộng tổng trong VBA

Các bài được khuyến nghị

Nhờ các bác chỉ giúp e với ạ,

E bị mắc cái hàm cộng tổng, công thức nó vẫn cộng nhưng không phân biết được âm hay dương, dấu thập phân mà cứ cộng các số vào với nhau nên sai số nhiều quá

Cụ thể: e đăt công thức tính thể tích: V = Cdai*Crong*Ccao*Hso

Khi đó chi tiết các đồi tượng cần tính V nó vẫn đúng, cho ra giá trị có cả thập phân hay số âm khi hệ số là âm

Nhưng khi e làm phép cộng tổng thể tích 10 đối tượng lại với nhau thì kết quả nó lại sai ( Cứ cộng các con số, ko phân biết thập phân, số âm)

Chẳng hạn như : 0.38 nó thay bằng 38

                              11.26 nó thay bằng 1126

                              -35.12 nó thay bằng 3522 để thực hiện phép cộng dồn.

Ở trên e khai báo thế này:

 

 .List(.ListCount - 1, 2) = Round(Cdai*Crong*Ccao*Hso, 2)

Và hàm cộng tổng e làm như sau: 

 

 TotalVolume = 0

 For j = 1 To .ListCount
            TotalVolume = Round(TotalVolume+ .List(j - 1, 2), 2)

 

Nó vẫn thực hiện phép cộng cho tâtcs cả các kết quả chi tiết trong cột nhưng lại chỉ nhận là số dương và không phân biệt thập phân.

Bác nào chỉ giúp e dùng hàm nào hay khai báo lại thế nào để phép cộng tổng nó nhận được đúng giá trị với ạ.

 

E cảm ơn nhiều.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Ktra định dạng giữa hệ thống và Excel. Trong Code luôn nhận "." làm ký tự cách giữa phần thập phân, còn Excel của bạn hoặc System đang là dấu ","

Bạn phải đổi lại 

  • Like 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay
Đăng nhập để thực hiện theo  

×