Dịch số tiền ra chữ

  • Thread starter Lê Hương Thảo
  • Ngày gửi
Lê Hương Thảo

Lê Hương Thảo

Guest
22/1/07
97
0
0
Tuyệt tình cốc
Thường ngày mình phải làm các phiếu thu và phiếu chi, và trong những phiếu đó thường ghi số tiền-bằng chữ. Mỗi lần như vậy thấy phức tạp và mất nhiều thời gian quá, có ai biết làm dichso chỉ cho mình biết cách được ko ?
Thank you every body!!!
 
Khóa học Quản trị dòng tiền
Đ

Đoàn Minh Trung

Gió thổi dừa rơi
23/12/06
935
24
18
TX Bến Tre
Hãy vào www.giaiphapexcel.com, có visuabasic viết cho macro tạo hàm đổi số ra chữ. ok
 
okanemochi.jp

okanemochi.jp

Guest
Tự làm lấy mà dùng chứ!hii như vậy mơi thích.... vào trang giaiphapexcel có nhieu mã nguồn lắm
 
C

Camry

Guest
25/4/06
50
0
6
Danang
Thường ngày mình phải làm các phiếu thu và phiếu chi, và trong những phiếu đó thường ghi số tiền-bằng chữ. Mỗi lần như vậy thấy phức tạp và mất nhiều thời gian quá, có ai biết làm dichso chỉ cho mình biết cách được ko ?
Thank you every body!!!

Chào bạn,

Mình cũng đã từng có mối quan tâm như bạn, qua hướng dẫn trên Webketoan, mình cũng đã viết một chương trình chuyển đổi tương đối gọn nhẹ dễ sử dung. và nó có thể dịch số tiền bằng chữ cả Anh và Việt cho USD và VND. Nếu bạn thực sự quan tâm mình sẽ gửi cho.

Liên lạc qua mail: ttndng@gmail.com
 
A

anhtuancld

Sơ cấp
31/8/07
7
0
1
Sóc Trăng
Ban copy đoạn mã này:
Public 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 = "Khoâng ñoàng "
Else
If Abs(Baonhieu) >= 1E+15 Then '1E+15 töùc 1.000.000.000.000.000 töùc 1 trieäu tyû
Ketqua = " Soá Quaù lôùn"
Else
If Baonhieu < 0 Then
Ketqua = " tröø " & Space(1)
Else
Ketqua = Space(0)
End If
Sotien = Format(Abs(Baonhieu), " 0.00") '18 digits Mith 2 decimal
Sotien = Right(Space(15) & Sotien, 18)
Hang = Array("None", " traêm", "möôi", "gì ñoù")
Doc = Array("None", "ngaøn tyû", "tyû", "trieäu", "ngaøn", "ñoàng ", "chaún ")
Dem = Array("None", "moät", "hai", "ba", "boán", "naêm", "saùu", "baûy", "taù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 = "ñoàng" & 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) ' kyù töï en lôø
Case 2 And S = 0 And S3 <> "0"
If (S1 >= "1" And S1 <= "9") Or (S1 = "0" And 1 = 4) Then
Dich = "leû" & Space(1)
End If
End Select
Chu = Chu & Dich
Next J
End Select
Vitri = InStr(1, Chu, " möôi moát ", 1)
If Vitri > 0 Then Mid(Chu, Vitri, 9) = " möôi moát "
Ketqua = Ketqua & Chu
End If
Next I
End If
End If
VND = UCase(Left(Ketqua, 1)) & Mid(Ketqua, 2)
End Function
 
Truong Nguyen

Truong Nguyen

Vạn sự tùy duyên
28/7/06
3,129
527
113
Hà Nội
tramhuongtuegiac.vn
Các bạn thử dùng cách chuyển số qua chữ của file này nhé, bạn muốn dịch số ra chữ chẳng hạn 10000000 thì bạn đánh dòng chữ đó vào ô có chữ màu đỏ( hoặc muốn biên dịch số tiền viết bằng chứ trên phiếu thì ô số màu đỏ = ô tiền muốn dịch, còn ô viết bằng chữ thì bằng ô đã dịch ra chữ sẵn đó là ok) còn muốn đổi sang tiếng anh thì thay các chữ ví dụ"hai" = two ... là ok
Chúc các bạn thành công!
Thân!
 
Sửa lần cuối:
V

Vu thi Kieu My

Guest
22/8/07
21
0
0
39
Q9 TP. HO CHI MINH
Em thấy những cách làm trên rất hay nhưng công thức chuyển từ số sang chữ trên excell không làm ơn cho em với em rất nghiềm món này
 
M

minhson

Guest
Mình thấy dùng phần SortTcvn của Thầy Phạm Văn Trung up bên trang Bộ giáo dục rất hay, nó còn có thêm nhiều tiện ích khác nữa. Mình đã dùng nó 3 năm nay rồi, ai có phần mềm nào hay trao đổi tiếp nhé.
 
I

incon

Guest
Tớ thử đoạn chương trình này rùi
Cám ơn mọi người wa! đàn gặp khó khăn trong vấn đề này mà,
Nhưng có vấn đề là tớ muốn lôi đoạn chương trình đó ra để sửa chữ cái nhung ko biết lôi như thế nào? Giúp tớ với?????????
 
M

minhtriamc

Guest
doi so thanh chu

Minh khong biet la VB, macro gi het nhung minh da lam 01 file chi bang cac ham IF, AND, LEN, LEFT, RIGHT, VLOOKUP, HLOOKUP, su dung rat tot, co the su dung cho bat cu file excel nao

Hien minh van In hoa don GTGT (loai 3 lien, minh go ra bo giay than vao In tren may in LQ300+ day)

Ban nao co nhu cau minh gop y cho, nhung file nay minh kg cho cac ban dc

--------------
Minh Tri, nick : trantri1311
 
tamnt07

tamnt07

Sống đơn giản, lấy nụ cười làm căn bản!
21/3/07
5,693
643
113
The Capital
Tớ thử đoạn chương trình này rùi
Cám ơn mọi người wa! đàn gặp khó khăn trong vấn đề này mà,
Nhưng có vấn đề là tớ muốn lôi đoạn chương trình đó ra để sửa chữ cái nhung ko biết lôi như thế nào? Giúp tớ với?????????

Bạn vào Tools/Macro/Visual Basic Editor để vào màn hình chỉnh sửa, chọn modul chứa chương trình dịch số ra chữ để sửa!
 
T

thusau

Guest
4/11/06
2
0
0
45
Hanoi
Ban copy đoạn mã này:
Public 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 = "Khoâng ñoàng "
Else
If Abs(Baonhieu) >= 1E+15 Then '1E+15 töùc 1.000.000.000.000.000 töùc 1 trieäu tyû
Ketqua = " Soá Quaù lôùn"
Else
If Baonhieu < 0 Then
Ketqua = " tröø " & Space(1)
Else
Ketqua = Space(0)
End If
Sotien = Format(Abs(Baonhieu), " 0.00") '18 digits Mith 2 decimal
Sotien = Right(Space(15) & Sotien, 18)
Hang = Array("None", " traêm", "möôi", "gì ñoù")
Doc = Array("None", "ngaøn tyû", "tyû", "trieäu", "ngaøn", "ñoàng ", "chaún ")
Dem = Array("None", "moät", "hai", "ba", "boán", "naêm", "saùu", "baûy", "taù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 = "ñoàng" & 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) ' kyù töï en lôø
Case 2 And S = 0 And S3 <> "0"
If (S1 >= "1" And S1 <= "9") Or (S1 = "0" And 1 = 4) Then
Dich = "leû" & Space(1)
End If
End Select
Chu = Chu & Dich
Next J
End Select
Vitri = InStr(1, Chu, " möôi moát ", 1)
If Vitri > 0 Then Mid(Chu, Vitri, 9) = " möôi moát "
Ketqua = Ketqua & Chu
End If
Next I
End If
End If
VND = UCase(Left(Ketqua, 1)) & Mid(Ketqua, 2)
End Function
nhung dan vao cho nao anh oi!
 
D

doantuanvn

Guest
16/4/07
1
0
1
Cần Thơ
Thường ngày mình phải làm các phiếu thu và phiếu chi, và trong những phiếu đó thường ghi số tiền-bằng chữ. Mỗi lần như vậy thấy phức tạp và mất nhiều thời gian quá, các bạn có thể chỉ cho mình về hàm dịch số dc kg? Thanks
 
H

hanh chi

Guest
6/12/07
24
0
1
55
Lâm Đồng
Bạn : Lê Hương Thảo thân mến! mình sẽ gửi tặng bạn bộ tiện ích Excel bạn cài đặt và sử dụng có file hướng dẫn kèm theo : Gồm hàm dịch số ra chữ, tách , gộp, sắp xếp , chuyển mã , đổi chữ hoa thành chữ thường vvvv vô cùng thuận tiện bạn "đọc kỹ hướng dẫn sử dụng trước khi dùng"
Nếu bạn thực sự cần mình sẽ gửi cho bạn qua Email vì mình o có quyền gửi kèm file vì thực sự mình cũng mới vào diễn đàn ngày hôm nay là lần đầu tiên có thể chưa nắm được quy định của Ban quản trị :Thinh_lamdong@yahoo.com.vn
Rất hân hạnh được làm quen với Lê Hương Thảo: Ok
 
Sửa lần cuối:

Xem nhiều