XD360 KÍNH CHÚC CHO MỌI NHÀ VẠN SỰ AN LÀNH!

Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng

 Quên mật khẩu
 Đăng ký mới
Anh Trần HòeBùi Quốc Hưng
Xem: 3259|Trả lời: 8
In Chủ đề trước Tiếp theo
Thu gọn cột thông tin

[Hỏi] Code đổi số thành chữ

[Lấy địa chỉ]
Nhảy đến trang chỉ định
1#

Hãy đăng nhập để có nhiều chức năng hữu dụng hơn và xem ảnh rõ hơn!

Bạn phải đăng nhập để xem được nội dung, nếu bạn chưa có tài khoản? hãy Đăng ký mới

x
minh hay dùng đoạn code đổi số thành chữ xin được trên mạng. nhưng có một chỗ mình không hài lòng là đơn vị "ngàn đồng" mà ko phải "nghìn đồng". anh chị có ai hiểu sữa giúp mình với. xin cảm ơn
Function vnd(ByVal NumCurrency As Currency) As String
Static CharVND(9) As String, BangChu As String, I As Integer
Dim SoLe, SoDoi As Integer, PhanChan, Ten As String
Dim DonViTien As String, DonViLe As String
Dim NganTy As Integer, Ty As Integer, Trieu As Integer, Ngan As Integer
Dim Dong As Integer, Tram As Integer, Muoi As Integer, DonVi As Integer
DonViTien = ";111;1ED3;6E;67" ' d?ng
DonViLe = ";78;75" ' xu
If NumCurrency = 0 Then
vnd = UnicodeChar(";4B;68;F4;6E;67;20" & DonViTien)
Exit Function
End If
If NumCurrency > 922337203685477# Then ' S? l?n nh?t c?a lo?i CURRENCY
vnd = UnicodeChar(";4B;68;F4;6E;67;20;111;1ED5;69;20;111;1B0;1EE3;63;20;73" & _
";1ED1;20;6C;1EDB;6E;20;68;1A1;6E;20;39;32;32;2C;33;33;37" & _
";2C;32;30;33;2C;36;38;35;2C;34;37;37")
Exit Function
End If
CharVND(1) = ";6D;1ED9;74" ' m?t
CharVND(2) = ";68;61;69" ' hai
CharVND(3) = ";62;61" ' ba
CharVND(4) = ";62;1ED1;6E" ' b?n
CharVND(5) = ";6E;103;6D" ' nam
CharVND(6) = ";73;E1;75" ' sáu
CharVND(7) = ";62;1EA3;79" ' b?y
CharVND(8) = ";74;E1;6D" ' tám
CharVND(9) = ";63;68;ED;6E" ' chín
SoLe = Int((NumCurrency - Int(NumCurrency)) * 100) ' 2 kí s?
PhanChan = Trim$(str$(Int(NumCurrency)))
PhanChan = Space(15 - Len(PhanChan)) + PhanChan
NganTy = Val(Left(PhanChan, 3))
Ty = Val(Mid$(PhanChan, 4, 3))
Trieu = Val(Mid$(PhanChan, 7, 3))
Ngan = Val(Mid$(PhanChan, 10, 3))
Dong = Val(Mid$(PhanChan, 13, 3))
If NganTy = 0 And Ty = 0 And Trieu = 0 And Ngan = 0 And Dong = 0 Then
BangChu = ";6B;68;F4;6E;67;20" + DonViTien + ";20"
I = 5
Else
BangChu = ""
I = 0
End If
'-----------------------------------------------------
' B?t d?u d?i
'-----------------------------------------------------
While I <= 5
Select Case I
Case 0
SoDoi = NganTy
Ten = ";6E;67;E0;6E;20;74;1EF7" ' ngàn t?
Case 1
SoDoi = Ty
Ten = ";74;1EF7" ' t?
Case 2
SoDoi = Trieu
Ten = ";74;72;69;1EC7;75" ' tri?u
Case 3
SoDoi = Ngan
Ten = ";6E;67;E0;6E" ' ngàn
Case 4
SoDoi = Dong
Ten = DonViTien ' d?ng
Case 5
SoDoi = SoLe
Ten = DonViLe ' xu
End Select
If SoDoi <> 0 Then
Tram = Int(SoDoi / 100)
Muoi = Int((SoDoi - Tram * 100) / 10)
DonVi = (SoDoi - Tram * 100) - Muoi * 10
If Right(BangChu, 3) = ";20" Then
BangChu = Left(BangChu, Len(BangChu) - 3)
End If
BangChu = BangChu + IIf(Len(BangChu) = 0, "", ";2C;20") + _
IIf(Tram <> 0, Trim(CharVND(Tram)) + ";20;74;72;103;6D;20", "")
If Muoi = 0 And Tram <> 0 And DonVi <> 0 Then
BangChu = BangChu + ";6C;1EBB;20"
Else
If Muoi <> 0 Then
BangChu = BangChu + IIf(Muoi <> 0 And Muoi <> 1, _
Trim(CharVND(Muoi)) + ";20;6D;1B0;1A1;69;20", ";6D;1B0;1EDD;69;20")
End If
End If
If Muoi <> 0 And DonVi = 5 Then
BangChu = BangChu + ";6C;103;6D;20" + Ten + ";20"
Else
If Muoi > 1 And DonVi = 1 Then
BangChu = BangChu + ";6D;1ED1;74;20" + Ten + ";20"
Else
BangChu = BangChu + IIf(DonVi <> 0, Trim(CharVND(DonVi)) + ";20" + Ten, Ten) + ";20"
End If
End If
Else
BangChu = BangChu + IIf(I = 4, DonViTien + "", "")
End If
I = I + 1
Wend
If SoLe = 0 Then
BangChu = BangChu + IIf(Right(BangChu, 3) = ";20", "", ";20") + ";63;68;1EB5;6E"
End If
BangChu = UnicodeChar(BangChu)
'Ð?i sang ti?ng Vi?t Unicode
' Ð?i ch? cái d?u tiên thành ch? hoa
Mid$(BangChu, 1, 1) = UCase$(Mid$(BangChu, 1, 1))
vnd = BangChu
End Function

Đánh giá

http://xaydung360.vn/diendan/-nho-chinh-sua-vba-dien-giai-gia-tri-dong-viet-nam-20827-1-1.html  Đăng lúc 8/10/2016 08:53
Hãy sử dụng chức năng tìm kiếm của diễn đàn thím nhé !  Đăng lúc 8/10/2016 08:52

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

2#
 Tác giả| daodu1993 Đăng lúc 9/10/2016 08:12 | Chỉ xem của tác giả
bác..mình vẫn thích cái đoạn code của mình hơn. mình làm hồ sơ thanh toán thì làm tròn đến đơn vị ngàn đồng thì code này có "ngàn đồng chẵn" thấy đẹp hơn. bạn hiểu VBA có thể sửa giúp trên code này đơn vị "ngàn đồng" thành "nghìn đồng" giúp với.

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

3#
tranhoe Đăng lúc 9/10/2016 09:22 | Chỉ xem của tác giả
daodu1993 gửi lúc 9/10/2016 08:12
bác..mình vẫn thích cái đoạn code của mình hơn. mình làm hồ sơ thanh toán thì làm t ...

Bạn đưa code vậy làm sao mà sửa vì Code đã cho còn tham chiếu đến hàm UnicodeChar trong khi hàm này không thấy đâu.

Tôi đã sửa code theo yêu cầu (có bổ sung hàm UnicodeChar). Tuy nhiên số trên nghìn tỷ nó đọc tệ quá, như số trong file 123.456.789.123.000
nó đọc là Một trăm hai mươi ba nghìn tỷ, bốn trăm năm mươi sáu tỷ, bảy trăm tám mươi chín triệu, một trăm hai mươi ba nghìn đồng chẵn
Đúng ra phải đọc là Một trăm hai mươi ba nghìn bốn trăm năm mươi sáu tỷ, bảy trăm tám mươi chín triệu, một trăm hai mươi ba nghìn đồng chẵn

Đính kèm: Ham doc so tien Unicode.xls (30.5 KB, Lượt tải về: 844)

Đánh giá

Chia sẻ hay! Thanks bạn nhé!: 5.0
@hoangdoan0101: Đúng là có tham gia GPE, nhưng chỉ trung bình thôi chẳng phải cao đâu.  Đăng lúc 10/10/2016 14:36
thầy tranhoe có phải cao thủ bên GPE sang đây không ^^  Đăng lúc 10/10/2016 13:17
Chia sẻ hay! Thanks bạn nhé!: 5
  Đăng lúc 10/10/2016 13:12

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

4#
 Tác giả| daodu1993 Đăng lúc 10/10/2016 07:45 | Chỉ xem của tác giả
tranhoe gửi lúc 9/10/2016 09:22
Bạn đưa code vậy làm sao mà sửa vì Code đã cho còn tham chiếu đến hàm UnicodeChar tr ...

Cảm ơn bác...chuẩn rồi bác.
Không có gì quí hơn độc lập tự do :v :v

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

Phiên bản Mobile|Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng  

Phần mềm dự toán xây dựng excel | Hướng dẫn lập dự toán xây dựng | Phần mềm tư vấn giám sát | Phần mềm quản lý chất lượng xây dựng |

Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Kiến Trúc sư

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Đấu thầu

GMT+7, 17/7/2025 04:28 , Processed in 0.129119 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Kiso Comsenz Inc.