- Katılım
- 1 Ekim 2017
- Mesajlar
- 694
- Excel Vers. ve Dili
- 2019 türkçe
- Altın Üyelik Bitiş Tarihi
- 06/10/2023
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Function yaziyla(sayi)
On Error Resume Next
Dim deg(3), s(3), deger(2)
a = Array("", "bir", "iki", "üç", "dört", "beş", "altı", "yedi", "sekiz", "dokuz")
b = Array("", "on", "yirmi", "otuz", "kırk", "elli", "altmış", "yetmiş", "seksen", "doksan")
c = Array("", "", "bin", "milyon", "milyar", "trilyon")
deger(1) = Int(sayi)
deger(2) = Round(sayi - deger(1), 2) * 100
If sayi = 0 Then son = "sıfır"
For g = 1 To 2
yazi = deger(g)
For d = 1 To Len(yazi) Step 3
e = e + 1
deg(1) = Mid(yazi, Len(yazi) - d - 1, 1)
deg(2) = Mid(yazi, Len(yazi) - d, 1)
deg(3) = Mid(yazi, Len(yazi) - d + 1, 1)
If deg(1) <> 0 Then s(1) = Replace(a(deg(1)) & "yüz", "biryüz", "yüz")
s(2) = b(deg(2))
s(3) = a(deg(3)) & c(e)
If deg(1) + deg(2) + deg(3) = 0 Then s(3) = ""
son = s(1) & s(2) & s(3) & son
If Left(son, 6) = "birbin" Then son = Replace(son, "birbin", "bin")
For f = 1 To 3
deg(f) = ""
s(f) = ""
Next: Next
If g = 1 And deger(1) <> 0 Then ytl = son & " YTL"
If g = 2 And deger(2) <> 0 Then ykr = " " & son & " YKR"
son = ""
e = 0
Next
yaziyla = ytl & ykr
End Function
Hocam iyi günler. Kodu uyguladım olmadı. Yardımlarınızı bekliyorum.Forumda bu konuda uygulamalar mevcut. Aşağıdaki linkten ulaşabilirsiniz. Ayrıca aşağıdaki kodu bu işlem için kullanabilirsiniz.
"175 Personele 11.375" & "(" & yaziyla(11375) &")" &" öğün öğle yemeği hizmeti,4734 Kamu İhale Kanununun 22. Maddesinin (d) bendi (Doğrudan Temin Usulü)’ne göre satın alınacaktır."
Sayıyı Yazıya Çevirme ve YTL-YKR (TL-KR) Uygulaması (eklenti) | Excel WEB TR Forum - Excel, Excel Makro, Excel Fonksiyon, Excel Formül, Excel soru ve çözümleri
Kod:Function yaziyla(sayi) On Error Resume Next Dim deg(3), s(3), deger(2) a = Array("", "bir", "iki", "üç", "dört", "beş", "altı", "yedi", "sekiz", "dokuz") b = Array("", "on", "yirmi", "otuz", "kırk", "elli", "altmış", "yetmiş", "seksen", "doksan") c = Array("", "", "bin", "milyon", "milyar", "trilyon") deger(1) = Int(sayi) deger(2) = Round(sayi - deger(1), 2) * 100 If sayi = 0 Then son = "sıfır" For g = 1 To 2 yazi = deger(g) For d = 1 To Len(yazi) Step 3 e = e + 1 deg(1) = Mid(yazi, Len(yazi) - d - 1, 1) deg(2) = Mid(yazi, Len(yazi) - d, 1) deg(3) = Mid(yazi, Len(yazi) - d + 1, 1) If deg(1) <> 0 Then s(1) = Replace(a(deg(1)) & "yüz", "biryüz", "yüz") s(2) = b(deg(2)) s(3) = a(deg(3)) & c(e) If deg(1) + deg(2) + deg(3) = 0 Then s(3) = "" son = s(1) & s(2) & s(3) & son If Left(son, 6) = "birbin" Then son = Replace(son, "birbin", "bin") For f = 1 To 3 deg(f) = "" s(f) = "" Next: Next If g = 1 And deger(1) <> 0 Then ytl = son & " YTL" If g = 2 And deger(2) <> 0 Then ykr = " " & son & " YKR" son = "" e = 0 Next yaziyla = ytl & ykr End Function
Hocam kusura bakmayın bir türlü olmuyor. Kodu Module ekledim yine çalışmadı.Kodu,Sayfa içine eklediğiniz için çalışmamış. Fonksiyonu bir Module içine eklemelisiniz.
Hocam emeğinize sağlık çok teşekkür ederim. Emeğinize sağlıkDosyayı inceleyin.