CPH đã viết:Toi dang tim Ad-in doi so ra chu thanh USD.
VD: 100.12 USD
KQ: Mot tram do muoi hai cent.
Mong cac ban chi giao.
Thanks
ThuNghi đã viết:12,1 thì nó đọc đúng là "Mười hai đô la mười cent" thì đúng rồi
còn bạn có chọn là USDU(stien) không, tôi test lại không bị. Để tôi tìm lại trên 4r có file TCVN rồi chỉ cho, trước mắt dùng cái này.
Function USDTCVN(baonhieu)
' Tien Viet tieng Viet Font TCVN - MaiKa of AQN (0953-357-988)"
Dim KetQua, SoTien, Nhom, Chu, Dich, S1, S2, S3 As String
Dim I, J, ViTri As Byte, S As Double
Dim Hang, Doc, Dem
If baonhieu = 0 Then
KetQua = "Kh«ng ®ång"
Else
If Abs(baonhieu) >= 1E+15 Then
KetQua = "Sè qu¸ lín - Hµm ®æi sè ra ch÷ ViÖt Nam; font ch÷ .Vntime "
Else
If baonhieu < 0 Then
KetQua = "¢m" & Space(1)
Else
KetQua = Space(0)
End If
SoTien = Format(Abs(baonhieu), "##############0.00")
SoTien = Right(Space(15) & SoTien, 18)
Hang = Array("None", "tr¨m", "m­¬i", "g× ®ã")
Doc = Array("None", "ngµn tû", "tû", "triÖu", "ngµn", "®« la Mü", "cent")
Dem = Array("None", "mét", "hai", "ba", "bèn", "n¨m", "s¸u", "bÈy", "t¸m", "chÝn")
For I = 1 To 6
Nhom = Mid(SoTien, I * 3 - 2, 3)
If Nhom <> Space(3) Then
Select Case Nhom
Case "000"
If I = 5 Then
Chu = "®« la Mü" & Space(1)
Else
Chu = Space(0)
End If
Case ".00"
Chu = ""
Case Else
S1 = Left(Nhom, 1)
S2 = Mid(Nhom, 2, 1)
S3 = Right(Nhom, 1)
Chu = Space(0)
Hang(3) = Doc(I)
For J = 1 To 3
Dich = Space(0)
S = Val(Mid(Nhom, J, 1))
If S > 0 Then
Dich = Dem(S) & Space(1) & Hang(J) & Space(1)
End If
Select Case J
Case 2 And S = 1
Dich = "m­êi" & Space(1)
Case 3 And S = 0 And Nhom <> Space(2) & "0"
Dich = Hang(J) & Space(1)
Case 3 And S = 5 And S2 <> Space(1) And S2 <> "0"
Dich = "l" & Mid(Dich, 2)
Case 2 And S = 0 And S3 <> "0"
If (S1 >= "1" And S1 <= "9") Or (S1 = "0" And I = 4) Then
Dich = "lÎ" & Space(1)
End If
End Select
Chu = Chu & Dich
Next J
End Select
ViTri = InStr(1, Chu, "m­¬i mét", 1)
If ViTri > 0 Then Mid(Chu, ViTri, 9) = "m­¬i mèt"
KetQua = KetQua & Chu
End If
Next I
End If
End If
'Viet chu hoa dau cau
USDTCVN = UCase(Left(KetQua, 1)) & Mid(KetQua, 2)
[COLOR=red][B]If InStr(1, UCase(Left(KetQua, 1)) & Mid(KetQua, 2), "cent", 1) > 0 Then
USDTCVN = Replace(USDTCVN, "®« la Mü", "®« la Mü vµ")
End If[/B][/COLOR]
End Function
Bạn copy đoạn code trên rồi save as thành add-in, sau đó vào tools\add-ins\browse đến chỗ để add-in vừa save là ok.trithanh đã viết:Chào Các Bác ,
Sao Hàm Này nó không chạy trên sheet cũ của Em, sheet mới toanh thì nó chạy được, em dung đổi số ra chữ trên sheet cũ đang có dữ liệu thì không được,
trithanh đã viết:Ban CPH oi, dùng chương trình nào để save as thành add-in vay? và cho mình hỏi luồn là dùng chương trình nào để mở file add-in da lam va mình muốn sửa thêm vào,
cám ơn bạn nhiều.