|
Kayıt: 18 Ağu 2009, 10:48 İleti: 614
|
Excel dosyanıza bir tane modül ekleyin ve aşağıdaki kodları bu modüle kopyalayın. - Kod: Tümünü seç
Function ParaCevir(Para, Optional PBirim = "Lira", Optional KBirim = "Krş") Dim ParaStr As String Dim Lira As String, Kurus As String If Not IsNumeric(Para) Then ParaCevir = "GİRİLEN DEĞER SAYI DEĞİL!" Exit Function End If ParaStr = Format(Abs(Para), "0.00") Lira = Left(ParaStr, Len(ParaStr) - 3) Kurus = Right(ParaStr, 2) ParaCevir = IIf(Para < 0, "Eksi ", "") & Cevir(Lira) & " " & PBirim & " " & _ IIf(Val(Kurus) <> 0, Cevir(Kurus) & " " & KBirim & " ", "") End Function
Private Function Cevir(SayiStr As String) As String Dim Rakam(15) Dim c(3), Sonuc, e Birler = Array("", " Bir", " İki", " Üç", " Dört", " Beş", " Altı", " Yedi", " Sekiz", " Dokuz") Onlar = Array("", " On", " Yirmi", " Otuz", " Kırk", " Elli", " Altmış", " Yetmiş", " Seksen", " Doksan") Binler = Array(" Trilyon", " Milyar", " Milyon", " Bin", "") SayiStr = String(15 - Len(SayiStr), "0") + SayiStr For i = 1 To 15 Rakam(i) = Val(Mid$(SayiStr, i, 1)) Next i Sonuc = "" For i = 0 To 4 c(1) = Rakam(i * 3 + 1) c(2) = Rakam(i * 3 + 2) c(3) = Rakam(i * 3 + 3) If c(1) = 0 Then e = "" ElseIf c(1) = 1 Then e = " Yüz" Else e = Birler(c(1)) + " Yüz" End If e = e + Onlar(c(2)) + Birler(c(3)) If e <> "" Then e = e + Binler(i) If (i = 3) And (e = "birbin") Then e = " Bin" Sonuc = Sonuc + e Next i
If Sonuc = "" Then Sonuc = " Sıfır" Cevir = UCase(Mid(Sonuc, 1, 1)) + Mid(Sonuc, 2, Len(Sonuc) - 1) End Function
A2 Hücresine - Kod: Tümünü seç
=Paracevir(A1;"TL")
yazın A1 hücresine 65000 yazıp enter tuşuna basın İşte bu kadar
_________________ İnsanlar sadece söylediklerinden değil, söylemesi gerekirken söylemediklerinden de sorumludur. Bir insanın zekâsı, vereceği karşılıklarla değil, soracağı sorulardan anlaşılır.
Üye ol yüklediğin dosyalar indirildikçe para kazan.
|
|