Türkçe Excel Destek ve Bilgi Paylaşım Platformu     

Oturum Aç |  Kayıt Ol

Yeni konu gönder Konuya cevap yaz  [ 4 ileti ] 

07 Arl 2011, 21:24

Çevrimdışı
 Sayıyı Yazıya Çevirme Programı?
Seviye 1
Kayıt: 30 Kas 2011, 21:57
İleti: 2


Mesela 65000 yazcaz a1 e a2 de altmışbeşbin yazcak?

Yardımcı olursanız sevirim..


Başa Dön Sayfa başı
 Profile bak  
 

08 Arl 2011, 16:35

Çevrimdışı
 Re: Sayıyı Yazıya Çevirme Programı?
Seviye 3
Kullanıcı avatarı
Kayıt: 24 Şub 2011, 22:55
İleti: 57

Merhaba,

Sorunuzu, fazyaca altarnatifli cevap bulduğunuz düşünüyorum.

Yanılıyormuyum yoksa!

_________________
Bütün ümidim gençliktedir.Mustafa Kemal ATATÜRK


Başa Dön Sayfa başı
 Profile bak  
 

08 Arl 2011, 19:29

Çevrimdışı
 Re: Sayıyı Yazıya Çevirme Programı?
Site Admin
Kullanıcı avatarı
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.


Başa Dön Sayfa başı
 Profile bak  
 

16 Arl 2011, 13:12

Çevrimdışı
 Re: Sayıyı Yazıya Çevirme Programı?
Seviye 1
Kayıt: 16 Arl 2011, 13:10
İleti: 1

Ben bu özelliği yaptığım bir fatura formatında kullanmıştım ,
sütünda toplamı otomatik buluyor ve toplamı yazıya çeviriyor ,yazı düzgün olsun diye de epey uğraşmıştım (hepsi büyük harf v.s.)

Burdan İndirebilirsiniz


Başa Dön Sayfa başı
 Profile bak  
 
Önceki iletileri göster:  Sıralama  
Yeni konu gönder Konuya cevap yaz  [ 4 ileti ] 

Tüm zamanlar UTC + 2 saat [ DST ]


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir


Bu forumda yeni konular açamazsınız
Bu forumda konulara cevap yazamazsınız
Bu forumda kendi iletilerinizi değiştiremezsiniz
Bu forumda kendi iletilerinizi silemezsiniz
Bu forumda dosya ekleyemezsiniz


Git:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB3 Türkçe: phpBB Türkiye
phpBB SEO

XHTML 1.0 Standartlarina Uygundur!  CSS 2.1 Standartlarina Uygundur!