Chuyển số thập phân sang số nguyên theo điều kiện trong file kèm? (1 người xem)

Liên hệ QC

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

Hoàng Nhật Phương

Thành viên gắn bó
Tham gia
5/11/15
Bài viết
1,895
Được thích
1,219
Xin chào tất các bạn,
Như tiêu đề O.Thơ đã nêu ở trên và điều kiện cụ thể O,Thơ viết chi tiết trong file đính kèm rồi ạ.
Rất mong nhận được sự trợ giúp của các bạn.
O.Thơ xin cảm ơn rất nhiều.

 

File đính kèm

Chị dùng CT này cho cột I4, rồi fill cho cả bảng!!!
I4=E4*10^IF(MOD(E4,1),3,0)
 
Lần chỉnh sửa cuối:
Upvote 0
Xin chào tất các bạn,
Như tiêu đề O.Thơ đã nêu ở trên và điều kiện cụ thể O,Thơ viết chi tiết trong file đính kèm rồi ạ.
Rất mong nhận được sự trợ giúp của các bạn.
O.Thơ xin cảm ơn rất nhiều.

Bạn có thể tham khảo:
PHP:
Sub abc()
    Dim Cll As Range
    Dim Rng As Range
    Dim LR As Long
    LR = Range("e" & Rows.Count).End(xlUp).Row
    Set Rng = Sheets(1).Range("E4:F" & LR)
    Application.ScreenUpdating = False
    For Each Cll In Rng
        Cll.Value = Cll.Value * 1000
    Next Cll
    Sheets(1).Range("E4:F" & LR).NumberFormat = "#,##0"
    Application.ScreenUpdating = True
End Sub
 
Upvote 0
Bạn có thể tham khảo:
PHP:
Sub abc()
    Dim Cll As Range
    Dim Rng As Range
    Dim LR As Long
    LR = Range("e" & Rows.Count).End(xlUp).Row
    Set Rng = Sheets(1).Range("E4:F" & LR)
    Application.ScreenUpdating = False
    For Each Cll In Rng
        Cll.Value = Cll.Value * 1000
    Next Cll
    Sheets(1).Range("E4:F" & LR).NumberFormat = "#,##0"
    Application.ScreenUpdating = True
End Sub
Số nào cũng nhân với 1000 thì sai mất rồi bạn, số 900 thành số 900000 mất.
Code của tôi thế này:
[GPECODE=vb]Sub ChuyenSo()
Dim Cll As Range
For Each Cll In Selection
If Not IsEmpty(Cll) Then Cll = Replace(Cll.Text, ".", "")
Next
Selection.NumberFormat = "#,##0"
End Sub[/GPECODE]
 
Upvote 0
Số nào cũng nhân với 1000 thì sai mất rồi bạn, số 900 thành số 900000 mất.
Code của tôi thế này:
[GPECODE=vb]Sub ChuyenSo()
Dim Cll As Range
For Each Cll In Selection
If Not IsEmpty(Cll) Then Cll = Replace(Cll.Text, ".", "")
Next
Selection.NumberFormat = "#,##0"
End Sub[/GPECODE]
Xin cảm ơn bạn nghiaphuc, tôi đã không kiểm tra kỹ.
 
Upvote 0
Số nào cũng nhân với 1000 thì sai mất rồi bạn, số 900 thành số 900000 mất.
Code của tôi thế này:
[GPECODE=vb]Sub ChuyenSo()
Dim Cll As Range
For Each Cll In Selection
If Not IsEmpty(Cll) Then Cll = Replace(Cll.Text, ".", "")
Next
Selection.NumberFormat = "#,##0"
End Sub[/GPECODE]

Oanh Thơ xin cảm ơn các bạn rất nhiều vì đã hỗ trợ ạ.
@ nghiaphuc : Bạn xem lại code giúp mình với ạ, mình chạy thử không thấy có động tĩnh gì .. hihi
 
Upvote 0
Bạn phải quét chọn vùng dữ liệu rồi mới chạy Code, sẽ OK thôi.
 
Upvote 0
Web KT

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

Back
Top Bottom