Tôi đã chuyển được sang fonr unicode roiif, tuy nhien còn chữ "tỷ" tôi không chuyển được mong các bạn sửa lại mã chữ "tỷ" bằng unicode cho tôi
Function Tung(num As Currency) As String
Dim deci(), ll, w, w1 As String
Dim x, y, z, t, J, k As Long
Dim a(), q, donvi(), chuc(), tram(), xu, hao As Integer
y = Abs(num)
x = Fix
q = Fix((y - x) * 100)
z = Len(x)
xu = q Mod 10
hao = q \ 10 Mod 10
If q = 0 Then
w1 = w1
Else
End If
If z <> 3 * Int(z / 3) Then
t = Int(z / 3) + 1
Else
t = Int(z / 3)
End If
ReDim a(1 To t)
If z = 1 Then
a(1) = Val(Mid(x, 1, 1))
End If
If z = 2 Then
a(1) = Val(Mid(x, 1, 2))
End If
If z = 3 * Int(z / 3) Then
For J = 1 To t
a(J) = Val(Mid(x, z + 1 - J * 3, 3))
Next J
End If
If z = 3 * Int(z / 3) + 1 And t > 1 Then
a(t) = Val(Mid(x, 1, 1))
For J = 2 To t
a(J - 1) = Val(Mid(x, z + 4 - J * 3, 3))
Next J
End If
If z = 3 * Int(z / 3) + 2 And t > 1 Then
a(t) = Val(Mid(x, 1, 2))
For J = 2 To t
a(J - 1) = Val(Mid(x, z + 4 - J * 3, 3))
Next J
End If
ReDim deci(1 To 5)
deci(1) = "": deci(2) = " ng" & ChrW$(224) & "n"
deci(3) = " tri" & ChrW$(7879) & "u": deci(4) = " t" & ChrW$
(7927) If t = 5 Then
If a(t - 1) = 0 Then
deci(5) = " ngh×n tû"
Else
deci(5) = " ng" & ChrW$(224) & "n"
End If
End If
ReDim donvi(1 To t)
ReDim chuc(1 To t)
ReDim tram(1 To t)
For k = 1 To t
donvi(k) = a(k) Mod 10
chuc(k) = a(k) \ 10 Mod 10
tram(k) = a(k) \ 100
If a(k) <> 0 Then
w = deci(k) + w
Select Case donvi(k)
Case 1
If chuc(k) > 1 Then
w = " m" & ChrW$(7889) & "t" + w
Else
w = " m" & ChrW$(7897) & "t" + w
End If
Case 2: w = " hai" + w
Case 3: w = " ba" + w
Case 4
If chuc(k) = 1 Or (chuc(k) = 0 And tram(k) = 0) Then
w = " b" & ChrW$(7889) & "n " + w
Else
w = " t­" + w
End If
Case 5
If chuc(k) = 0 Then
w = " n" & ChrW$(259) & "m " + w
Else
w = " l" & ChrW$(259) & "m" + w
End If
Case 6: w = " s" & ChrW$(225) & "u" + w
Case 7: w = " b" & ChrW$(7849) & "y" + w
Case 8: w = " t" & ChrW$(225) & "m " + w
Case 9: w = " ch" & ChrW$(237) & "n" + w
End Select
Select Case chuc(k)
Case 1: w = " m" & ChrW$(432) & ChrW$(7901) & "i" + w
Case 2: w = " hai m" & ChrW$(432) & ChrW$(417) & "i" + w
Case 3: w = " ba m" & ChrW$(432) & ChrW$(417) & "i" + w
Case 4: w = " b" & ChrW$(7889) & "n m" & ChrW$(432) & ChrW$(417) & "i" + w
Case 5: w = " n" & ChrW$(259) & "m m" & ChrW$(432) & ChrW$(417) & "i" + w
Case 6: w = " s" & ChrW$(225) & "u m" & ChrW$(432) & ChrW$(417) & "i" + w
Case 7: w = " b" & ChrW$(7849) & "y m" & ChrW$(432) & ChrW$(417) & "i" + w
Case 8: w = " t " & ChrW$(225) & "m m" & ChrW$(432) & ChrW$(417) & "i" + w
Case 9: w = " ch" & ChrW$(237) & "n m" & ChrW$(432) & ChrW$(417) & "i" + w
Case 0
If tram(k) <> 0 And donvi(k) <> 0 Then
w = " linh" + w
End If
End Select
Select Case tram(k)
Case 1: w = " m" & ChrW$(7897) & "t tr" & ChrW$(259) & "m" + w
Case 2: w = " hai tr" & ChrW$(259) & "m" + w
Case 3: w = " ba tr" & ChrW$(259) & "m" + w
Case 4: w = " b" & ChrW$(7889) & "n tr" & ChrW$(259) & "m" + w
Case 5: w = " n" & ChrW$(259) & "m tr" & ChrW$(259) & "m" + w
Case 6: w = " s" & ChrW$(225) & "u tr" & ChrW$(259) & "m" + w
Case 7: w = " b" & ChrW$(7849) & "y tr" & ChrW$(259) & "m" + w
Case 8: w = " t" & ChrW$(225) & "m tr" & ChrW$(259) & "m" + w
Case 9: w = " ch" & ChrW$(237) & "n tr" & ChrW$(259) & "m" + w
Case 0
If t > k And chuc(k) = 0 Then
w = " kh" & ChrW$(244) & "ng tr" & ChrW$(259) & "m linh" + w
End If
If t > k And chuc(k) <> 0 Then
w = " kh" & ChrW$(244) & "ng tr" & ChrW$(259) & "m" + w
End If
End Select
Else
w = w
End If
Next k
ll = LTrim(w)
If num < 0 Then
Tung = " ¢m " & ll & ChrW$(273) & ChrW$(7891) & "ng" & w1 & "."
Tung = Replace(Tung, " ", " ")
Tung = Replace(Tung, " ", " ")
Else
Tung = "" & UCase(Left(ll, 1)) & Mid(ll, 2, Len(ll) - 1) & " " & ChrW$(273) & ChrW$(7891) & "ng ch" & ChrW$(7861) & "n " & w1 & "."
Tung = Replace(Tung, " ", " ")
Tung = Replace(Tung, " ", " ")
End If
End Function