Trước tôi có nhờ anh Tuanvn trên GPE làm đoạn code này,
Bây h tôi muốn chuyển sang font unicode thì làm thế nào?
Mong các bạn giúp đỡ,
Thanks
Bây h tôi muốn chuyển sang font unicode thì làm thế nào?
Mong các bạn giúp đỡ,
Thanks
Mã:
Function USDVN(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 dollar"
Else
If Abs(baonhieu) >= 1E+15 Then
KetQua = "Sè qu¸ lín "
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", "Dollars Mü", "cents")
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 = "Dollars 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
USDVN = UCase(Left(KetQua, 1)) & Mid(KetQua, 2)
If InStr(1, UCase(Left(KetQua, 1)) & Mid(KetQua, 2), "cents", 1) > 0 Then
USDVN = Replace(USDVN, "Dollars Mü", "Dollars Mü vµ")
End If
End Function