hàm làm tròn trong VBA (1 người xem)

Liên hệ QC

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

swalowbird

Thành viên mới
Tham gia
22/5/16
Bài viết
49
Được thích
1
Nhờ các bác giúp đỡ em muốn làm tròn một dãy như thế này , chỉ cần chọn vùng , click sẽ tự động làm tròn cho mình


[TABLE="width: 101"]
[TR]
[TD]45.613.861,6677[/TD]
[/TR]
[TR]
[TD]10.685.728,557[/TD]
[/TR]
[TR]
[TD]3.170.479,5011[/TD]
[/TR]
[TR]
[TD]6.591.778,2369[/TD]
[/TR]
[TR]
[TD]5.354.306,6105[/TD]
[/TR]
[/TABLE]


làm tròn 0 chữ số sau dấu phẩy nhe các bác .

thanks !
 
Nhờ các bác giúp đỡ em muốn làm tròn một dãy như thế này , chỉ cần chọn vùng , click sẽ tự động làm tròn cho mình


[TABLE="width: 101"]
[TR]
[TD]45.613.861,6677[/TD]
[/TR]
[TR]
[TD]10.685.728,557[/TD]
[/TR]
[TR]
[TD]3.170.479,5011[/TD]
[/TR]
[TR]
[TD]6.591.778,2369[/TD]
[/TR]
[TR]
[TD]5.354.306,6105[/TD]
[/TR]
[/TABLE]


làm tròn 0 chữ số sau dấu phẩy nhe các bác .

thanks !
Chọn vùng cần làm tròn rồi chạy sub này xem thế nào nhé bạn
Mã:
Sub MyRound()
Dim Rng As Range
For Each Rng In Selection
Rng = Round(Rng, 0)
Next Rng
Selection.NumberFormat = "General"
End Sub
 
Upvote 0
Chọn vùng cần làm tròn rồi chạy sub này xem thế nào nhé bạn
Mã:
Sub MyRound()
Dim Rng As Range
For Each Rng In Selection
Rng = Round(Rng, 0)
Next Rng
Selection.NumberFormat = "General"
End Sub

Coi chừng chưa chắc ra kết quả đúng nghe bạn.
(gợi ý cho bạn học hỏi thôi. Việc chủ thớt có xài được không liên quan gì đến tôi)

Bài #5 cũng vậy
 
Upvote 0
Coi chừng chưa chắc ra kết quả đúng nghe bạn.
(gợi ý cho bạn học hỏi thôi. Việc chủ thớt có xài được không liên quan gì đến tôi)

Bài #5 cũng vậy
Cám ơn bác góp ý. Nhìn dữ liệu mẫu cũng nghi chưa chắc đã phải là số nhưng vì đầu bài dùng từ "hàm làm tròn trong vba" nên liên tưởng tới hàm round() nên code vậy coi như là để chủ thớt tham khảo.
Thôi thì đành chờ xem dữ liệu thực ra sao rồi sai đâu sửa đấy vậy.
 
Upvote 0
Theo mình nghĩ để chắc chắn thì nên convert từ chuỗi sang kiểu dữ liệu Double là ổn mà: CDbl(<chuỗi>)
 
Upvote 0
Theo mình nghĩ để chắc chắn thì nên convert từ chuỗi sang kiểu dữ liệu Double là ổn mà: CDbl(<chuỗi>)

Không phải là chỗ tôi muốn nói.

Cám ơn bác góp ý. Nhìn dữ liệu mẫu cũng nghi chưa chắc đã phải là số nhưng vì đầu bài dùng từ "hàm làm tròn trong vba" nên liên tưởng tới hàm round() nên code vậy coi như là để chủ thớt tham khảo.
Thôi thì đành chờ xem dữ liệu thực ra sao rồi sai đâu sửa đấy vậy.

Không phải ở chỗ "chưa chắc đã là số".
Sở dĩ tôi không trả lời trưc tiếp là vì tôi tránh khong trả lời chủ thớt (tôi có lý do riêng của tôi)

Gợi ý: bạn dùng hàm rand lập ra cỡ 50 số rồi thử code của mình. Xong xét kỹ kết quả xem có gì lạ?
Nếu vẫn chưa thấy thì thử 100 số.
Loại lỗi này tôi đã có giải thích ở GPE một vài lần rồi.
 
Upvote 0
Upvote 0
Không phải là chỗ tôi muốn nói.
Không phải ở chỗ "chưa chắc đã là số".
Sở dĩ tôi không trả lời trưc tiếp là vì tôi tránh khong trả lời chủ thớt (tôi có lý do riêng của tôi)

Gợi ý: bạn dùng hàm rand lập ra cỡ 50 số rồi thử code của mình. Xong xét kỹ kết quả xem có gì lạ?
Nếu vẫn chưa thấy thì thử 100 số.
Loại lỗi này tôi đã có giải thích ở GPE một vài lần rồi.
Cám ơn bác nhiều!
...........................
 
Upvote 0
Web KT

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

Back
Top Bottom