Chào mừng đến với Diễn đàn Dân Kế Toán - Kế toán tổng hợp thực tế.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    0

    Hàm đọc số ra chữ

    Hàm đọc số ra chữ

    Hôm nay tặng các bạn hàm đọc số ra chữ để ứng dụng vào công việc của mình.

    Các đặt Code trong Module:

    Mở bảng tính, sau đó nhấn Alt+F11 để vào cửa sổ VBE, từ menu vào Insert > Module (nếu chưa có Module nào thì mặc định là Module1).

    Tiếp theo click đúp vào Module1 cửa sổ Code hiện ra và đặt Code sau vào cửa sổ Code.



    Mã nguồn PHP:
    [COLOR=#000000]
    [/COLOR][COLOR=#007700]Function [/COLOR][COLOR=#0000BB]SoRaChu[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]ByVal NumCurrency [/COLOR][COLOR=#007700]As [/COLOR][COLOR=#0000BB]Currency[/COLOR][COLOR=#007700]) As [/COLOR][COLOR=#0000BB]String [/COLOR][COLOR=#007700]If [/COLOR][COLOR=#0000BB]NumCurrency [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]0 Then SoRaChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]"không " [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]273[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"ô" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]768[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"ng" [/COLOR][COLOR=#007700]Exit Function [/COLOR][COLOR=#0000BB]End [/COLOR][COLOR=#007700]If If [/COLOR][COLOR=#0000BB]NumCurrency [/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000BB]922337203685477[/COLOR][COLOR=#FF8000]# Then ' soì loìn nhaìt cua loai tieÌn [/COLOR][COLOR=#0000BB]SoRaChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]"không " [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]273[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"ô" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]777[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"i " [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]_ ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]273[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]432[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]417[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]803[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"c sô" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]769[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]" l " [/COLOR][COLOR=#0000BB]_ [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]417[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]769[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"n h" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]417[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"n " '012,249,443,333,651" Exit Function End If Static CharVND(9) As String, BangChu As String, I As Integer Dim SoLe, SoDoi As Integer, PhanChan, Ten As String Dim DonViTien As String, DonViLe As String Dim NganTy As Integer, Ty As Integer, Trieu As Integer, Ngan As Integer Dim Dong As Integer, Tram As Integer, Muoi As Integer, DonVi As Integer DonViTien = ChrW(273) & "ô" & ChrW(768) & "ng" DonViLe = "xu" CharVND(1) = "mô" & ChrW(803) & "t " CharVND(2) = "hai" CharVND(3) = "ba" CharVND(4) = "bô" & ChrW(769) & "n " CharVND(5) = "n" & ChrW(259) & "m " CharVND(6) = "sa" & ChrW(769) & "u " CharVND(7) = "ba" & ChrW(777) & "y " CharVND(8) = "ta" & ChrW(769) & "m " CharVND(9) = "chi" & ChrW(769) & "n " SoLe = Int((NumCurrency - Int(NumCurrency)) * 100) PhanChan = Trim$(Str$(Int(NumCurrency))) PhanChan = Space(15 - Len(PhanChan)) + PhanChan NganTy = Val(Left(PhanChan, 3)) Ty = Val(Mid$(PhanChan, 4, 3)) Trieu = Val(Mid$(PhanChan, 7, 3)) Ngan = Val(Mid$(PhanChan, 10, 3)) Dong = Val(Mid$(PhanChan, 13, 3)) If NganTy = 0 And Ty = 0 And Trieu = 0 And Ngan = 0 And Dong = 0 Then BangChu = "không " + DonViTien + " " I = 5 Else BangChu = "" I = 0 End If While I <= 5 Select Case I Case 0 SoDoi = NganTy Ten = "nga" & ChrW(768) & "n ty" & ChrW(777) Case 1 SoDoi = Ty Ten = "ty" & ChrW(777) Case 2 SoDoi = Trieu Ten = "triê" & ChrW(803) & "u" Case 3 SoDoi = Ngan Ten = "ngàn" Case 4 SoDoi = Dong Ten = DonViTien Case 5 SoDoi = SoLe '[/COLOR][COLOR=#0000BB]Ten [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]DonViLe Ten [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]"le" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]771[/COLOR][COLOR=#007700]) [/COLOR][COLOR=#0000BB]End Select [/COLOR][COLOR=#007700]If [/COLOR][COLOR=#0000BB]SoDoi [/COLOR][COLOR=#007700]<> [/COLOR][COLOR=#0000BB]0 Then Tram [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]Int[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]SoDoi [/COLOR][COLOR=#007700]/ [/COLOR][COLOR=#0000BB]100[/COLOR][COLOR=#007700]) [/COLOR][COLOR=#0000BB]Muoi [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]Int[/COLOR][COLOR=#007700](([/COLOR][COLOR=#0000BB]SoDoi [/COLOR][COLOR=#007700]- [/COLOR][COLOR=#0000BB]Tram [/COLOR][COLOR=#007700]* [/COLOR][COLOR=#0000BB]100[/COLOR][COLOR=#007700]) / [/COLOR][COLOR=#0000BB]10[/COLOR][COLOR=#007700]) [/COLOR][COLOR=#0000BB]DonVi [/COLOR][COLOR=#007700]= ([/COLOR][COLOR=#0000BB]SoDoi [/COLOR][COLOR=#007700]- [/COLOR][COLOR=#0000BB]Tram [/COLOR][COLOR=#007700]* [/COLOR][COLOR=#0000BB]100[/COLOR][COLOR=#007700]) - [/COLOR][COLOR=#0000BB]Muoi [/COLOR][COLOR=#007700]* [/COLOR][COLOR=#0000BB]10 BangChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]Trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]BangChu[/COLOR][COLOR=#007700]) + [/COLOR][COLOR=#0000BB]IIf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Len[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]BangChu[/COLOR][COLOR=#007700]) = [/COLOR][COLOR=#0000BB]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]""[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]", "[/COLOR][COLOR=#007700]) + [/COLOR][COLOR=#0000BB]_ IIf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Tram [/COLOR][COLOR=#007700]<> [/COLOR][COLOR=#0000BB]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]Trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]CharVND[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Tram[/COLOR][COLOR=#007700])) + [/COLOR][COLOR=#DD0000]" tr" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]259[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"m "[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]""[/COLOR][COLOR=#007700]) If [/COLOR][COLOR=#0000BB]Muoi [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]0 [/COLOR][COLOR=#007700]And [/COLOR][COLOR=#0000BB]Tram [/COLOR][COLOR=#007700]<> [/COLOR][COLOR=#0000BB]0 [/COLOR][COLOR=#007700]And [/COLOR][COLOR=#0000BB]DonVi [/COLOR][COLOR=#007700]<> [/COLOR][COLOR=#0000BB]0 Then BangChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]BangChu [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#DD0000]"l? " [/COLOR][COLOR=#007700]Else If [/COLOR][COLOR=#0000BB]Muoi [/COLOR][COLOR=#007700]<> [/COLOR][COLOR=#0000BB]0 Then BangChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]BangChu [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#0000BB]IIf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Muoi [/COLOR][COLOR=#007700]<> [/COLOR][COLOR=#0000BB]0 [/COLOR][COLOR=#007700]And [/COLOR][COLOR=#0000BB]Muoi [/COLOR][COLOR=#007700]<> [/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]_ Trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]CharVND[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Muoi[/COLOR][COLOR=#007700])) + [/COLOR][COLOR=#DD0000]" m" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]432[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]417[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"i "[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"m" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]432[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]417[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]768[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"i "[/COLOR][COLOR=#007700]) [/COLOR][COLOR=#0000BB]End [/COLOR][COLOR=#007700]If [/COLOR][COLOR=#0000BB]End [/COLOR][COLOR=#007700]If If [/COLOR][COLOR=#0000BB]Muoi [/COLOR][COLOR=#007700]<> [/COLOR][COLOR=#0000BB]0 [/COLOR][COLOR=#007700]And [/COLOR][COLOR=#0000BB]DonVi [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]5 Then BangChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]BangChu [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#DD0000]"l" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]259[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"m " [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#0000BB]Ten [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#DD0000]" " [/COLOR][COLOR=#007700]Else If [/COLOR][COLOR=#0000BB]Muoi [/COLOR][COLOR=#007700]> [/COLOR][COLOR=#0000BB]1 [/COLOR][COLOR=#007700]And [/COLOR][COLOR=#0000BB]DonVi [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]1 Then BangChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]BangChu [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#DD0000]"mô" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]803[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"t " [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#0000BB]Ten [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#DD0000]" " [/COLOR][COLOR=#007700]Else [/COLOR][COLOR=#0000BB]BangChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]BangChu [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#0000BB]IIf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]DonVi [/COLOR][COLOR=#007700]<> [/COLOR][COLOR=#0000BB]0[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]Trim[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]CharVND[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]DonVi[/COLOR][COLOR=#007700])) + [/COLOR][COLOR=#DD0000]" " [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#0000BB]Ten [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#DD0000]" "[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]Ten [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#DD0000]" "[/COLOR][COLOR=#007700]) [/COLOR][COLOR=#0000BB]End [/COLOR][COLOR=#007700]If [/COLOR][COLOR=#0000BB]End [/COLOR][COLOR=#007700]If Else [/COLOR][COLOR=#0000BB]BangChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]BangChu [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#0000BB]IIf[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]I [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]4[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]DonViTien [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#DD0000]" "[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]""[/COLOR][COLOR=#007700]) [/COLOR][COLOR=#0000BB]End [/COLOR][COLOR=#007700]If [/COLOR][COLOR=#0000BB]I [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]I [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#0000BB]1 Wend [/COLOR][COLOR=#007700]If [/COLOR][COLOR=#0000BB]SoLe [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]0 Then BangChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]BangChu [/COLOR][COLOR=#007700]+ [/COLOR][COLOR=#DD0000]"ch" [/COLOR][COLOR=#007700]& [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]259[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#0000BB]ChrW[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]777[/COLOR][COLOR=#007700]) & [/COLOR][COLOR=#DD0000]"n)" [/COLOR][COLOR=#0000BB]End [/COLOR][COLOR=#007700]If [/COLOR][COLOR=#0000BB]Mid[/COLOR][COLOR=#007700]$([/COLOR][COLOR=#0000BB]BangChu[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700]) = [/COLOR][COLOR=#0000BB]UCase[/COLOR][COLOR=#007700]$([/COLOR][COLOR=#0000BB]Mid[/COLOR][COLOR=#007700]$([/COLOR][COLOR=#0000BB]BangChu[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700])) [/COLOR][COLOR=#0000BB]SoRaChu [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]BangChu End [/COLOR][COLOR=#007700]Function [/COLOR] 
    Bất kỳ Ô cần đọc số ra chữ bạn sử dụng công thức sau:

    =SoRaChu(B12)

    B12 là tôi ví dụ ô có chứa dữ liệu cần đọc số ra chữ, các bạn có thể thay bằng ô khác.

    Lưu ý:

    - Nhớ thiết lập chế độ chạy Macro khi sử dụng hàm này.
    - Nếu các bạn chưa biết cách thiết lập chế độ chạy Macro thì vào Link sau để tải File hướng dẫn ở bài #1.
    - Nếu các bạn không làm được thì yêu cầu tôi sẽ Up File lên sau.

  2. #2
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Ðề: Hàm đọc số ra chữ

    bác be09 lại ra thêm 1 chiêu giúp anh em rồi hjhjhj

  3. #3
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Hàm đọc số ra chữ




    Trích dẫn Gửi bởi khiemnb
    bác be09 lại ra thêm 1 chiêu giúp anh em rồi hjhjhj
    Giúp anh em cho công việc được nhẹ nhàng là trách nhiệm của những người đi trước, còn việc ứng dụng và cố gắng học hỏi cho tốt để giúp đỡ những người đi sau là trách nhiệm của những người đi kế tiếp.

  4. #4
    Ngày tham gia
    Apr 2016
    Bài viết
    18
    Bác bé 09 ơi làm ơn chuyển chữ chẳn thành chẵn cho em được không ak? Trong công thức em không biết sửa chỗ nào.

  5. #5
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    sao e ko hieu duoc

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •