Mỗi tuần một chuyên đề

File chuyển số sang viết bằng chữ

  • Thread starter HyperVN
  • Ngày gửi
V

vu_anh_duc

Guest
7/11/03
39
2
8
49
Hà Nội
Mình có 3 file app excel chuyển số tiền bằng số sang chữ. Rất tiện dụng, tự động thay đổi theo số.
Có 3 file chuyển từ Số -> VND
Số -> USD ( tiếng anh )
Số -> USD ( tiếng việt )

font đang sử dụng là font VNI nhưng có thể tự đổi sang font ABC bằng cách vào Tools Macro rồi copy sang word sửa font đổi lại copy lại là xong.
 
Khóa học Quản trị dòng tiền
Q

quocnghia

Guest
24/3/04
64
0
6
Bạn có thể viết từ số ->VND bằng font Unicode được không ?
 
W

WhoamI

Cao cấp
Originally posted by vu_anh_duc@Jul 7 2004, 12:09 AM
Mình có 3 file app excel chuyển số tiền bằng số sang chữ. Rất tiện dụng, tự động thay đổi theo số.
Có 3 file chuyển từ Số  -> VND
                            Số  -> USD ( tiếng anh )
                            Số  -> USD ( tiếng việt )

font đang sử dụng là font VNI nhưng có thể tự đổi sang font ABC bằng cách vào Tools Macro rồi copy sang word sửa font đổi lại copy lại là xong.
Em load về rồi nhưng không mở đựơc ?
Mình chơi cái đơn giản như trong bảng kê tiền của bác gnurtel là ổn nhất, có thể chỉnh sửa sang unicode thoải mái, chịu khó tí nếu muốn biến cái của người khác thành cái của mình.
Còn cái này muốn load về thì lấy ở đâu ạ ?
 
T

Tuanktcdcn

Lão già ham vui
18/6/04
549
52
28
47
Hà Nội
www.bluesofts.net
Bạn hãy chạy file SETUP.XLS theo chế độ "Enable Macros" để cài đặt A-Tools.
A-Tools có 3 chức năng chính:
1) Chuyển số tiền -> chữ qua hàm:
SOTHANHCHU(nSotien,"loaitien")
2) Gửi tin nhắn trên bảng tính qua hàm
COMMENT("Tin nhan","Tieu de","Ghi chu",nIcon)
nIcon co the la: 3,4,5,6,7
3) Thực hiện phép tính tổng(sum), trung bình(Average), đếm(count) trên nhiều điều kiện kết hợp.
Để hiểu rõ, bạn vào Menu A-Tools\Tao vi du
Đọc kỹ file HUONGDAN.TXT
 
nipvnn

nipvnn

www.mintoday.com
23/10/03
362
3
18
30
Ái chà , bác Đực ....... hôm nay mới ra tay à? " :leu:
 
V

vongphuc

Excel Fans Club
11/8/04
300
5
18
Ha Noi
OverAC nói:
Cái này hay đó!
tui thử rồi nhưng không thể gõ unicode trong VBA. thế nên thua. :error :error
Hello,
Để thể hiện được tiếng Việt Unicode từ VBA, ta gõ tiếng Việt trên Word hoặc Excel rồi copy vào VBA, những chữ không thể hiện đúng thì cần được sửa lại theo bảng mã sau :
á á Á Á
à à À À
ả ChrW(7843) Á ChrW(7842)
ã ã Ã Ã
ạ ChrW(7841) Ạ ChrW(7840)
ă ChrW(259) Ă ChrW(258)
ắ ChrW(7855) Ắ ChrW(7854)
ằ ChrW(7857) Ằ ChrW(7856)
ẳ ChrW(7859) Ẳ ChrW(7858)
ẵ ChrW(7861) Ẵ ChrW(7860)
ặ ChrW(7863) Ặ ChrW(7862)
â â Â Â
ấ ChrW(7845) Ấ ChrW(7844)
ầ ChrW(7847) Ầ ChrW(7846)
ẩ ChrW(7849) Ẩ ChrW(7848)
ẫ ChrW(7851) Ẫ ChrW(7850)
ậ ChrW(7853) Ậ ChrW(7852)
đ ChrW(273) Đ ChrW(272)
é é É É
è è È È
ẻ ChrW(7867) Ẻ ChrW(7866)
ẽ ChrW(7869) Ẽ ChrW(7868)
ẹ ChrW(7865) Ẹ ChrW(7864)
ê ê Ê Ê
ế ChrW(7871) Ế ChrW(7870)
ề ChrW(7873) Ề ChrW(7872)
ể ChrW(7875) Ể ChrW(7874)
ễ ChrW(7877) Ễ ChrW(7876)
ệ ChrW(7879) Ệ ChrW(7878)
í í Í Í
ì ì Ì Ì
ỉ ChrW(7881) Ỉ ChrW(7880)
ĩ ChrW(297) Ĩ ChrW(296)
ị ChrW(7883) Ị ChrW(7882)
ó ó Ó Ó
ò ò Ò Ò
ỏ ChrW(7887) Ỏ ChrW(7886)
õ õ Õ Õ
ọ ChrW(7885) Ọ ChrW(7884)
ô ô Ô Ô
ố ChrW(7889) Ố ChrW(7888)
ồ ChrW(7891) Ồ ChrW(7890)
ổ ChrW(7893) Ổ ChrW(7892)
ỗ ChrW(7895) Ỗ ChrW(7894)
ộ ChrW(7897) Ộ ChrW(7896)
ơ ChrW(417) Ơ ChrW(416)
ớ ChrW(7899) Ớ ChrW(7898)
ờ ChrW(7901) Ờ ChrW(7900)
ở ChrW(7903) Ở ChrW(7902)
ỡ ChrW(7905) Ỡ ChrW(7904)
ợ ChrW(7907) Ợ ChrW(7906)
ú ú Ú Ú
ù ù Ù Ù
ủ ChrW(7911) Ủ ChrW(7910)
ũ ChrW(361) Ũ ChrW(360)
ụ ChrW(7909) Ụ ChrW(7908)
ư ChrW(432) Ư ChrW(431)
ứ ChrW(7913) Ứ ChrW(7912)
ừ ChrW(7915) Ừ ChrW(7914)
ử ChrW(7917) Ử ChrW(7916)
ữ ChrW(7919) Ữ ChrW(7918)
ự ChrW(7921) Ự ChrW(7920)
ý ý Ý Ý
ỳ ChrW(7923) Ỳ ChrW(7922)
ỷ ChrW(7927) Ỷ ChrW(7926)
ỹ ChrW(7929) Ỹ ChrW(7928)
ỵ ChrW(7925) Ỵ ChrW(7924)
 
T

treconlt

Trung cấp
17/9/04
59
0
6
45
Ha Noi
Lam on chi cho toi voi

Lam ntn co a? Toi khong co hieu
 
V

vongphuc

Excel Fans Club
11/8/04
300
5
18
Ha Noi
treconlt nói:
Lam ntn co a? Toi khong co hieu
Chào bạn treconlt,

Có phải bạn không hiểu cái bảng mã ở trên dùng để làm gì phải không? Đó là bảng mã dùng để làm chuẩn mã hóa từng ký tự chữ cái mà khi gõ tiếng Việt trong Visual Basic for Application thì nó sẽ được thể hiện ra tương ứng trên chương trình ứng dụng trong Microsoft Office

Cụ thể trong một macro Excel như sau :
Giả sử bạn muốn thể hiện chữ “tổng cộng” trong bảng tính với font chữ theo chuẩn TCVN3, thì trong Visual Basic Editor bạn phải chuyển bộ gõ về chuẩn TCVN3 và gõ tiếng Việt bình thường, khi đó ta nhìn thấy chữ này có dạng : ”tæng céng”. Những ký tự này trông hơi lạ, nhưng trên màn hình Excel thì nó thể hiện đúng là chữ “tổng cộng”

Giả sử bạn muốn thể hiện chữ “tổng cộng” trong bảng tính với font chữ theo chuẩn VNI, thì trong Visual Basic Editor bạn phải chuyển bộ gõ về chuẩn VNI và gõ tiếng Việt bình thường, khi đó ta nhìn thấy chữ này có dạng : ” Toång coäng”, và trong bảng tính cũng thể hiện đúng

Tuy nhiên, bạn lại không gõ được như vậy đối với font chữ theo chuẩn Unicode. Vì vậy ta phải sử dụng mã của ký tự tương ứng để biên dịch. Ví dụ ta có câu lệnh sau :
With Selection.Find
.Text = "á"
.Replacement.Text = "a"
End With
Ta thấy chữ “á” được gõ như bình thường và trong bảng mã nó cũng thể hiện bình thường
Với chữ “ả” ta sửa câu lệnh lại như sau :
With Selection.Find
.Text = ChrW(7843)
.Replacement.Text = "a"
End With

Vậy là ok bạn thân mến nhé, nếu bạn có thời gian xin mời tham gia vào Excel Fans Club để cùng nhau trao đổi và học hỏi những vấn đề về Excel nhé

P/s : Nhắn gửi Cam_To, OverAC và các bạn : Trong ví dụ trên tớ dùng câu lệnh thay thế của Word, và đó chính là cách mà tớ tìm ra bảng mã này. Mất toi một ngày trời để gõ lệnh thay thế cho từng ký tự một, điều đó giải thích cho câu tớ nói là tớ không cần học lập trình cũng vẫn dùng được nó. Và cũng qua những lần vất vả như thế, tớ hiểu là tớ không thể một mình làm được tất cả
 
cam_to_80

cam_to_80

Nghỉ mất sức !
31/3/04
588
7
18
43
Hà đông
trước nhặt được cái này mấy bác coi thử
 

Đính kèm

  • tien.zip
    2.9 KB · Lượt xem: 939
G

Gialang

Guest
Tạo công thức chuyển số thành chữ trong Excel
Tạo một công thức người dùng trong Excel theo code dưới đây, mở một workbook, chọn Tool --> Macro --> Visual Basic Editor ->Insert ->Modules, gián phần công thức sau vào màn hình cập nhật.
------------phần này các bạn làm như bạn HyperVN--------
Tôi có đọan dịch này các bạn thủ dùng nhé. Dịch số sang chữ tiếng việt và tiếng anh.
Chỉ cần copy dán vào như bạn HyperVn hướng dẫn.
-----
Function USD(AMT)
Dim ToRead, Chuoi, Word As String
Dim I, J As Byte, W, X, Y, Z As Double
Dim Donvi, HChuc, Khung
If AMT = 0 Then
ToRead = "None"
Else
Donvi = Array(“None”, “one”, “two”, “three”, “four”, “five”, “six”,_
“seven”, “eight”, “nine”, “ten”, “eleven”, “twelve”, “thirteen”, “fourteen”,_
“fifteen”, “sixteen”, “seventeen”, “eighteen”, “nineteen”)
HChuc = Array(“None”, “None”, “twenty”, “thirty”, “forty”, “fifty”,_
“sixty”, “seventy”, “eighty”, “ninety”)
Khung = Array(“None”, “trillion”, “billion”, “milion”, “thousand”, “dollars”, “cents”)
If AMT < 0 Then
ToRead = “Minus” & Space(1)
Else
ToRead = Space(0)
End If
Chuoi = Format(Abs(AMT), “###############.00”) ’18 didits with 2 decimal places
Chuoi = Right(Space(15) & Chuoi, 18)
For i = 1 To 6
Nhom = Mid(Chuoi, i * 3 - 2, 3)
If Nhom <> Space(3) Then
Select Case Nhom
Case "000"
If i = 5 And Abs(AMT) > 1 Then
Word = “dollars” & Space(1)
Else
Word = Space(0)
End If
Case ".00"
Word = “only”
Case Else
X = Val(Left(Nhom, 1))
Y = Val(Mid(Nhom, 2, 1))
Z = Val(Right(Nhom, 1))
W = Val(Right(Nhom, 2))
If X = 0 Then
Word = Space(0)
Else
Word = Donvi(X) & Space(1) & “hunderd” & Space(1)
If W > 0 And W < 21 Then
Word = Word & “and” & Space(1)
End If
End If
If i = 6 And Abs(AMT) > 1 Then
Word = “and” & Space(1) & Word
End If
If W < 20 And W > 0 Then
Word = Word & Donvi(W) & Space(1)
Else
If W >= 20 Then
Word = Word & Hchuc(Y) & Space(1)
If Z > 0 Then
Word = Word & Donvi(Z) & Space(1)
End If
End If
End If
Word = Word & Khung(I) & Space(1)
End Select
ToRead = ToRead & Word
End If
Next I
End If
USD = UCase(Left(ToRead, 1)) & Mid(ToRead, 2)
End Function
*---------------------------------------------------------------------------------------------------------
Function VND(BaoNhieu)
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”
Else
If Amt < 0 Then
KetQua = “Trõ” & 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”, “®ång”, “xu”)
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 = “®ång” & Space(1)
Else
Chu = Space(0)
End If
Case ".00"
Chu = “ch½n”
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
VND = UCase(Left(KetQua, 1)) & Mid(KetQua, 2)
End Function
-------------------------------------------------------
Vd cần dịch cell A40 có giá trị là 10.525 các bạn đánh : =vnd(a40) or =usd(a40) là được!
Chúc các bạn thành công
 
P

pnphuong

NHẪN
12/12/02
610
7
18
Hanoi
Mình thấy vẫn có nhiều bạn cần hàm đổi số thành chữ lên up lên đây để mọi người sử dụng. Các bạn giải nén, để thư mục nào đó, sau đó vào Tool/Add-Ins và Browse ra file đổi số. Sau đó ấn OK.

VD- đánh vào cell A1: số cần đổi

Sử dụng: =vnd(A1) kết quả sẽ cho ra chữ

Font sử dụng Vni.
 

Đính kèm

  • DoiSo.zip
    15.7 KB · Lượt xem: 793
C

chrysanthemum

Guest
2/8/04
21
3
0
Tôi muốn chia sẻ với các bạn một hàm đọc số tiền trong Excel. Đây không phải là một hàm thông thường, nó có các điểm mạnh sau:
- Đọc được số lớn tới 1 tỷ tỷ
- Đọc được số tiền lẻ, phân biệt chẵn lẻ.
- Đọc theo nhiều loại ngoại tệ (thêm tham số thứ hai là loại tiền tệ như "VND", "USD", "EUR",... vào khi gọi hàm)
- Và nhiều điều kỳ diệu khác chờ các bạn khám phá :)

Các bạn chỉ việc mở Excel, vào menu Tool -> Macro -> Visual Basic Editor -> Insert -> Module, sau đó copy và paste đoạn code sau vào:


Public Function SayMoney(ByVal dblNumber As Double, Optional ByVal sCurrencyID As String = "®ång") As String
On Error GoTo ErrorHandle
Const cstMaxNumber = 999999999999999#
Const cstMaxDecimalNumber = 9999999999999.99
If dblNumber > cstMaxNumber Then
SayMoney = ""
Exit Function
End If
If (dblNumber - Round(dblNumber, 0) <> 0) And sCurrencyID <> "VND" Then
If dblNumber > cstMaxDecimalNumber Then
SayMoney = ""
Exit Function
End If
End If
Dim sUnit As String
Dim sAfterUnit As String
sUnit = ""
sAfterUnit = ""

Select Case sCurrencyID
Case "VND", "®ång"
sUnit = "®ång"
sAfterUnit = "xu"
Case "USD"
sUnit = "®« la Mü"
sAfterUnit = "xen"
Case "EUR"
sUnit = "euro"
Case "FRF"
sUnit = "phê r¨ng"
sAfterUnit = "xi linh"
Case "JPY"
sUnit = "yªn"
Case "GBP"
sUnit = "b¶ng"
sAfterUnit = "pence"
Case "CNY"
sUnit = "nh©n d©n tÖ"
Case Else
sUnit = sCurrencyID
End Select

If sCurrencyID = "VND" Then
dblNumber = Abs(Round(dblNumber, 0))
Else
dblNumber = Abs(Round(dblNumber, 2))
End If
'Define some useful mem-var for translating
Dim zk(1 To 9) As String
Dim zd(1 To 18) As String
Dim ttien As String, zkt As String, zv As String
Dim zi As Integer, zj As Integer, i As Integer
zk(1) = "mét"
zk(2) = "hai"
zk(3) = "ba"
zk(4) = "bèn"
zk(5) = "n¨m"
zk(6) = "s¸u"
zk(7) = "b¶y"
zk(8) = "t¸m"
zk(9) = "chÝn"
zd(15) = sUnit
zd(18) = sAfterUnit
zd(6) = "tû"
zd(9) = "triÖu"
For i = 3 To 12 Step 9
zd(i) = "ngh×n"
Next
For i = 1 To 13 Step 3
zd(i) = "tr¨m"
Next
For i = 2 To 17 Step 3
zd(i) = "m­¬i"
Next
ttien = " "
zkt = CStr(Format(dblNumber, "#.00"))
For i = 1 To 18 - Len(zkt)
zkt = " " & zkt
Next
zi = 19 - Len(LTrim(zkt))
'Translating
Do While zi < 19
zv = Mid(zkt, zi, 1)
If InStr(1, "0123456789", zv, vbTextCompare) And zv <> "" Then
zj = CInt(LTrim(CStr(zi)))
If zv = "0" Then
If (zi = 13 Or zi = 10 Or zi = 7 Or zi = 4 Or zi = 1) And (Val(Mid(zkt, zi + 1, 1)) <> 0 Or Val(Mid(zkt, zi + 2, 1)) <> 0) Then
ttien = ttien + " kh«ng tr¨m"
If Mid(zkt, zi + 1, 1) = "0" Then
ttien = ttien + " linh"
End If
ElseIf zi = 18 And Val(Mid(zkt, 17, 1)) > 0 Then
ttien = ttien + " " & sAfterUnit
ElseIf zd(zj) = "m­¬i" And Val(Mid(zkt, zi + 1, 1)) > 0 And Val(Mid(zkt, IIf(zi > 1, zi - 1, 19), 1)) > 0 Then
ttien = ttien + " linh"
ElseIf zi = 6 Or (zi = 15 And dblNumber >= 1) Or ((zi = 3 Or zi = 9 Or zi = 12) And Mid(zkt, IIf(zi > 2, zi - 2, 19), 2) <> "00") Then
ttien = ttien + " " + zd(zj)
End If
ElseIf zv = "1" And zd(zj) = "m­¬i" Then
ttien = ttien + " m­êi"
ElseIf zv = "5" And Val(Mid(zkt, IIf(zi > 1, zi - 1, 19), 1)) > 0 And (zi = 3 Or zi = 6 Or zi = 9 Or zi = 12 Or zi = 15 Or zi = 18) Then
ttien = ttien + " l¨m " + zd(zj)
Else
ttien = ttien + " " + zk(CInt(zv)) + " " + zd(zj)
End If
End If
zi = zi + 1
Loop

ttien = Replace(ttien, "m­¬i mét", "m­¬i mèt", , , vbTextCompare)
ttien = Replace(ttien, "m­¬i bèn", "m­¬i t­", , , vbTextCompare)

ttien = UCase(Mid(ttien, 3, 1)) + Mid(ttien, 4)

If Int(dblNumber) - dblNumber = 0 Then
ttien = ttien + " ch½n"
End If

SayMoney = ttien

Exit Function

ErrorHandle:
SayMoney = ""
Err.Clear
End Function
 
levanduyet

levanduyet

Welcome
16/10/04
537
19
18
HCM
my.opera.com
F

ForestC

Guest
11/1/05
377
1
0
44
E'rywhere
Hướng dần sử dụng NameManager !

Hướng dẫn cách sử dụng add-in NameManager !

Sau đây mình sẽ hướng dẫn các bạn sử dụng một số hàm và chức năng trong NameManager:

1. Các đọc số thành chữ:

- Đối với các bạn ngoài Bắc, vì các bạn hay sử dụng font .vntime trong công việc cho nên để đọc số thành chữ sau khi cài add-in này các bạn gõ: =vnd(a1), tôi giả sử số tiền bạn cần đọc ở đây nằm ở ô A1

- Đối với các bạn miền Nam, vì các bạn dùng font VNI-Times là chủ yếu nên để đọc số tiền thành chữ các bạn gõ : =vnid(a1)

- Đối với các bạn miền .. quốc tế, font chữ được sử dụng ở đây là Times New Roman, Arial, Verdana ... cho nên để đọc số các bạn gõ : =vnud(a1)

2. Hàm kiểmt tra mã số thuế:
Để kiểm tra xem một mã số thuế nào đó có đúng hay không, các bạn gõ lệnh như sau: =kiemtra(a1) tôi lại giả sử ô chứa mã số thuế của các bạn là ô A1
Xin lưu ý bạn fải kết hợp hàm này với hàm if và left thì nó mới cho kết quả tốt (tương đối thôi)
=if(left(a1;10);"Đúng";"Sai")

3. Các hàm sử lý họ tên (lưu ý các hàm này chỉ dùng cho Office từ 2000 trở lên):
Tôi lại giả sử ô A1 chứa nội dung Nguyễn Tùng Lâm
Các bạn có thể sử dụng một vài các hàm sau để có được cái mà bạn muốn:
=hodem(a1) ---> Nguyễn Tùng
=ten(a1) ---> Lâm
=catdem(a1) ---> Nguyễn Lâm (cắt tên đệm đi ý mà)
=ho(a1) ---> Nguyễn
=hoten(a1) ---> Nguyễn - Lâm

4. Chức năng thao tác với Names
Cái này rất hay, thường thì khi bạn copy qua lai 1 file Excel qua các máy khác nhau, sẽ có rất nhiều tên (names) được tạo ra, trong đó có cả các tên không mời mà đến nữa, điều này có thể do virus gây ra. Thành ra thông thường file của bạn sẽ nặng thêm khoảng 300 KB cho các tên vớ vẩn ấy, và không những thế nó còn làm cho bảng tính của bạn tính toán lâu hơn, bạn muốn biết file của bạn có bị như thế hay không, các bạn vào Insert - Names - Define, bạn sẽ thấy.
Để xử lý bọn names này bạn làm như sau:
+ Vào Tools - NamesManager
Đó, bạn chọn Các tên không đúng ---> xóa hết
Chọn tiếp Các tên Links --->xóa hêt
Chọn Theo sheet - Nosheet ---> xóa hết

Xong rồi bạn thoát ra, ghi lại xem file của bạn giảm được bao nhiêu KB nhé.
(Các bạn vào download lại cái NameManager nhé vì mình vừa cập nhất thêm 1 số thứ)
 
Sửa lần cuối:
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
846
10
18
42
Nha Trang
Bác vualua ơi!
Cái của bác hình như không ổn rồi! Hình như cách làm của nó giống với cách làm của bác thanh nhàn đúng không ạh (có khác chăng là tiếng anh với tiếng việt) và cách làm cho tiếng anh thì dể hơn.
Mời các bạn tham khảo cách làm trong tiếng việt của bác Thanhnhan có khi lại có thể sáng tác lại theo tiếng anh.
(Thêm nửa: Bác đừng dùng protect sheet để mọi người còn học hỏi chứ, chứ không thì lại phải tốn công ngồi phá password của bác)
 

Đính kèm

  • chuyen so thanh chu.zip
    5.9 KB · Lượt xem: 561
Q

Quỳnh

Guest
27/1/05
22
0
0
47
Hà Nội
Lúc trước tôi có làm 1 file chuyển số thành chữ (tiếng Việt), đọc được đến số 999.999.999.999, tương tự như file của bạn Thanhnhan. Nhưng thấy cách này rắc rối phức tạp quá, để chuyển được một số thành chữ thì cứ phải có 1 sheet kèm theo.

Hôm vừa rồi tôi đã download cái file Names Manager theo chỉ dẫn của bạn Maika, làm theo cách này các hàm chuyển số thành chữ được đưa vào danh sách hàm trong hộp hàm của Excel, bây giờ đứng ở đâu trong excel cũng có thể chuyển số thành chữ được, chuyển bao nhiêu số thành chữ cũng được...
 
F

ForestC

Guest
11/1/05
377
1
0
44
E'rywhere
To bác Ketoan4mat: Bác fải tự tay làm thì bác mới rút ra được cái nào là ưu việt nhất, tóm lại là thế này: bác cứ copy tất cả các cách trên về máy của bác và nghiên cứu, cứ bắt đầu từ cách đầu tiên, sau đó bác thấy cách đầu tiên nó có lỗi chưa chạy được hoặc chạy không đúng theo ý bác, thì bác lại dùng cách thứ 2, cách thứ 2 hoặc n cũng có cái hay cái dở của nó, cuối cũng bác đã thử nghiệm hết các cách mà vẫn chưa hài lòng với 1 cách nào thì lúc đó bác sẽ tự chế biến cách riêng của bác từ các cách trên. Đấy, phải thức khuya mới biết đêm dài chứ bác cứ cưỡi ngựa xem hoa thế thì ăn thua gì (hihi nhưng mà đêm dài cũng lắm mộng lắm, các cứ làm thử đi thích lắm, hãy tự tạo cho bác một cái vnd riêng nhé!
 

Xem nhiều

Webketoan Zalo OA