TL çevirme..

Katılım
23 Nisan 2007
Mesajlar
282
Excel Vers. ve Dili
Microsoft Office Excel 2007
Arkadaşlar Lütfen Yardım edin ben makınada yazdıgım rakamları TL Kr ile yaziyla yazsın...

ama söyle yazsın...

örneğin 12.345,12

Onikibin üçyüzkırkbeş TL oniki Kr diye yazsın bende bir makro var ama

onda

onikibinüçyüzkırkbeş ...TL oniki Kr yazıyor yanı baş harfler buyuk değil ben o makroda değişiklil yapabılırmıyıım yapabılır ısem nasıl yapacagım makro benede acıp değiştirecegım yerı soylersenız değiştirebılırım ...

tşk ederım.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Arkadaşlar Lütfen Yardım edin ben makınada yazdıgım rakamları TL Kr ile yaziyla yazsın...

ama söyle yazsın...

örneğin 12.345,12

Onikibin üçyüzkırkbeş TL oniki Kr diye yazsın bende bir makro var ama

onda

onikibinüçyüzkırkbeş ...TL oniki Kr yazıyor yanı baş harfler buyuk değil ben o makroda değişiklil yapabılırmıyıım yapabılır ısem nasıl yapacagım makro benede acıp değiştirecegım yerı soylersenız değiştirebılırım ...

tşk ederım.
Sayın xcoll,

Dosyanız ektedir, aslında makroyu yazsaydınız sizin makro üzerinde değişiklik olabilirdi sanırım,
 

Ekli dosyalar

Katılım
23 Nisan 2007
Mesajlar
282
Excel Vers. ve Dili
Microsoft Office Excel 2007
hocam bunu makro dosyası degıl benım makro dosyasınıda acamıyorum nasıl acacıhımı anlatırsan acar buraya yazarm.
 
Katılım
23 Nisan 2007
Mesajlar
282
Excel Vers. ve Dili
Microsoft Office Excel 2007
birde şöyle bişey buldum nette YTL için ben buradakı YTL yazan yerleri değiştirip TL yazarsan nasıl makro olarak kayıt edecegım ....

-----------------------------------
Sub YTL()

End Sub
Function YeniTL(sayi, Optional tür As Byte = 0)
'Rakamı yeni türk lirası türünden belirt
'
'Makro S Şahin tarafından kaydedildi
'Stil =0 YTL ve YKR
' 1 Yalnız YTL
' 2 Tam sayı ise yalnız YTL
Dim tam
Dim küsur As Byte
Dim syazi As String

If IsNumeric(sayi) And Len(Format(sayi)) < 16 Then
sayi = Int(sayi * 100) / 100
If sayi < 0 Then
syazi = "Eksi "
sayi = Abs(sayi)
End If
tam = Int(sayi)
küsur = (sayi - tam) * 100
syazi = syazi & yçevir(tam) & " YTL "
If tür = 0 Or (tür = 2 And küsur <> 0) Then
syazi = syazi & yçevir(küsur) & " YKR"
End If
Else
syazi = "Hata"
End If
YeniTL = syazi
End Function

Function yçevir(csayi)
Dim birler, onlar, bsayi
Dim rakamlar(1 To 15) As Byte
Dim yazi As String, syazi As String
Dim uz As Byte
Dim m
Dim sayi As String
Dim bs As Byte
Dim art As Byte
Dim rakam As Byte

birler = Array("", "Bir", "İki", "Üç", "Dört", "Beş", "Altı", "Yedi", "Sekiz", "Dokuz")
onlar = Array("", "On", "Yirmi", "Otuz", "Kırk", "Elli", "Altmış", "Yetmiş", "Seksen", "Doksan")
bsayi = Array("", "Bin ", "Milyon ", "Milyar ", "Trilyon ")

sayi = Format(csayi)
uz = Len(sayi)
For m = uz To 1 Step -1
art = art + 1
rakamlar(art) = Val(Mid(sayi, m, 1))
Next
For bs = 1 To uz
art = bs Mod 3
rakam = rakamlar(bs)
yazi = ""
Select Case art
Case 1
yazi = birler(rakam) & bsayi(Int(bs / 3))
If uz = 4 And yazi = "BirBin " Then yazi = "Bin "
Case 2
yazi = onlar(rakam)
Case 0
If rakam = 0 Then
yazi = ""
ElseIf rakam = 1 Then
yazi = "Yüz"
Else
yazi = birler(rakam) & "Yüz"
End If
End Select
syazi = yazi & syazi
Next
If syazi = "" Then
syazi = "Sıfır"
Else
syazi = Replace(syazi, " Bin ", "")
syazi = Replace(syazi, " Milyar ", "")
syazi = Replace(syazi, " Milyon ", "")
End If
yçevir = syazi
End Function
-------------------------------------
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın xcoll,

"birde şöyle bişey buldum nette YTL için ben buradakı YTL yazan yerleri değiştirip TL yazarsan nasıl makro olarak kayıt edecegım ...."

Gönderdiğim dosya için ;Sayfa1 sekmesine sağ tıklayın, açılan pencereden "Kod Görüntüle" yi tıklayın, bir VBA penceresi açılır, solundaki kutuda VBA Project (Sayıyı Yazıya Çevir TL.xls) dosyası görünür, orada Modül1'in üzerini tıklayın, kodlar görülecektir,

Kendi sayfanıza uygulamak istediğiniz makroyu kopyalamak için yukarıda anlatıldığı gibi kodu modül'e kopyalamanız gerek,

Modül açmak için (gönderdiğim dosyada örneklersek) VBA Project (Sayıyı Yazıya Çevir TL.xls) 'nin üzerine gelip sağ tıklayınca açılan pencereden Insert buradan da modüle'ü tıklayın, sağ tarafta açılan bölüme makro kodunuzu yapıştırın.

Kolay gelsin.
 
Katılım
23 Nisan 2007
Mesajlar
282
Excel Vers. ve Dili
Microsoft Office Excel 2007
hocam tşk ederim ama ben 2007 surumunu kullanıyorum sanırım 2003 surumunden anlatıyorsun ve bende bunlar pek yok yada ben bulamadım


bırde soyle bişey var benım buraya yazdıgım koddda zaten YTL yazıyor ben Bu koddakı YTL leri TL ye cevırıp kodu kayıt etmeyı becerırsem herhangı bır sorun çıkarmı yanı yazdıgım parabırımlerını yazıya cevırken TL olarak çevvırırmı ....


Bırde soyle bişey var ben bu kodu makro olarak kayıt edebılırmıyım dosya olarak yanı .xla uzantılı nasıl kayıt edebılırım.


tşk ederım ılgınden ötürü
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Eklenti ile de yapılabilir

veya, modül ve kod ile uğraşmadan,

C:\Documents and Settings\..........\Application Data\Microsoft\AddIns'e ekteki eklentiyi kopyalayın,

Dosyanızda araç çubuklarında; Araçlar-Eklentiler'i tıklayın, açılan pencereden Paraçevir.xla kutucuğunu işaretleyin,

Sayfada, Örneğin A1'e 15,55 yazın B1 yada A2'ye =paracevir(A1) yazın,

Sonuca ulaşırsınız.
 

Ekli dosyalar

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
hocam tşk ederim ama ben 2007 surumunu kullanıyorum sanırım 2003 surumunden anlatıyorsun ve bende bunlar pek yok yada ben bulamadım


bırde soyle bişey var benım buraya yazdıgım koddda zaten YTL yazıyor ben Bu koddakı YTL leri TL ye cevırıp kodu kayıt etmeyı becerırsem herhangı bır sorun çıkarmı yanı yazdıgım parabırımlerını yazıya cevırken TL olarak çevvırırmı ....


Bırde soyle bişey var ben bu kodu makro olarak kayıt edebılırmıyım dosya olarak yanı .xla uzantılı nasıl kayıt edebılırım.


tşk ederım ılgınden ötürü
Kodu, sayfaya kopyalayın, farklı kaydeti seçin, açılan pencereden ; kayıt türünde, en altta Microsoft Office Eklentisi (*.xla) yı seçin, makronuza bir isim verip kayıt edin, daha sonra 7 nolu mesajımdaki yolu izleyin.
 
Katılım
23 Nisan 2007
Mesajlar
282
Excel Vers. ve Dili
Microsoft Office Excel 2007
veya, modül ve kod ile uğraşmadan,

C:\Documents and Settings\..........\Application Data\Microsoft\AddIns'e ekteki eklentiyi kopyalayın,

Dosyanızda araç çubuklarında; Araçlar-Eklentiler'i tıklayın, açılan pencereden Paraçevir.xla kutucuğunu işaretleyin,

Sayfada, Örneğin A1'e 15,55 yazın B1 yada A2'ye =paracevir(A1) yazın,

Sonuca ulaşırsınız.

ellerıne saglık hocam ben bu son ektekı xla dosyasını yaptım 15,45 yazınca Onbeş Lira Kırkbeş Kuruş yazıyor
çoközür diliyorum eger çok uzun bir işlem değil ise bunu Onbeş TL Kırkbeş Kr ddiye yazabılırmısın.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Eklenti dosyasında, modüldeki kodu ;

ParaCevir = IIf(Para < 0, "Eksi ", "") & Cevir(Lira) & " Lira " & Cevir(Kurus) & " Kuruş"

Aşağıdaki gibi,

ParaCevir = IIf(Para < 0, "Eksi ", "") & Cevir(Lira) & " TL " & Cevir(Kurus) & " Kr" yapın, sanırım düzelir
 
Katılım
23 Nisan 2007
Mesajlar
282
Excel Vers. ve Dili
Microsoft Office Excel 2007
ekteki dosyanın modul kodunu nasıl acacagım kı

yanı anladıgım kadarıyla makronun (.xla ) içine gir dıyorsun onu nasıl içine girecegım
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,712
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
ekteki dosyanın modul kodunu nasıl acacagım kı

yanı anladıgım kadarıyla makronun (.xla ) içine gir dıyorsun onu nasıl içine girecegım
Eklenti, istediğiniz şekle dönüştürüldü, eklentilerin çalışması için gerekenler 7 nolu mesajdadır, adımları izleyerek sonuca ulaşabilirsiniz.
 

Ekli dosyalar

Katılım
23 Nisan 2007
Mesajlar
282
Excel Vers. ve Dili
Microsoft Office Excel 2007
ok tşk. ederım ellerıne saglık...
 
Katılım
24 Aralık 2007
Mesajlar
130
Excel Vers. ve Dili
2007 Tr
1021,95 rakamında hata veriyor BirBin diye başlıyor
 
Katılım
8 Mart 2009
Mesajlar
1
Excel Vers. ve Dili
türkçe
sıfır kuruş yazılmaz

Sub YTL()

End Sub
Function YeniTL(sayi, Optional tür As Byte = 0)
'Rakamı yeni türk lirası türünden belirt
'
'Makro S Şahin tarafından kaydedildi
'Ali tıraş tarafından düzeltildi
'Stil =0 YTL ve YKR
' 1 Yalnız YTL
' 2 Tam sayı ise yalnız YTL
Dim tam
Dim küsur As Byte
Dim syazi As String

If IsNumeric(sayi) And Len(Format(sayi)) < 16 Then
sayi = Int(sayi * 100) / 100
If sayi < 0 Then
syazi = "Eksi "
sayi = Abs(sayi)
End If
tam = Int(sayi)
küsur = (sayi - tam) * 100
syazi = syazi & yçevir(tam) & " TürkLirası "
If (küsur > 0) And tür = 0 Or (tür = 2 And küsur > 0) Then
syazi = syazi & yçevir(küsur) & " Kuruş "
End If
Else
syazi = "Hata"
End If
YeniTL = syazi
End Function

Function yçevir(csayi)
Dim birler, onlar, bsayi
Dim rakamlar(1 To 15) As Byte
Dim yazi As String, syazi As String
Dim uz As Byte
Dim m
Dim sayi As String
Dim bs As Byte
Dim art As Byte
Dim rakam As Byte

birler = Array("", "Bir", "İki", "Üç", "Dört", "Beş", "Altı", "Yedi", "Sekiz", "Dokuz")
onlar = Array("", "On", "Yirmi", "Otuz", "Kırk", "Elli", "Altmış", "Yetmiş", "Seksen", "Doksan")
bsayi = Array("", "Bin ", "Milyon ", "Milyar ", "Trilyon ")

sayi = Format(csayi)
uz = Len(sayi)
For m = uz To 1 Step -1
art = art + 1
rakamlar(art) = Val(Mid(sayi, m, 1))
Next
For bs = 1 To uz
art = bs Mod 3
rakam = rakamlar(bs)
yazi = ""
Select Case art
Case 1
yazi = birler(rakam) & bsayi(Int(bs / 3))
If uz = 4 And yazi = "BirBin " Then yazi = "Bin "
Case 2
yazi = onlar(rakam)
Case 0
If rakam = 0 Then
yazi = ""
ElseIf rakam = 1 Then
yazi = "Yüz"
Else
yazi = birler(rakam) & "Yüz"
End If
End Select
syazi = yazi & syazi
Next
If syazi = "" Then
syazi = "Sıfır"
Else
syazi = Replace(syazi, " Bin ", "")
syazi = Replace(syazi, " Milyar ", "")
syazi = Replace(syazi, " Milyon ", "")
End If
yçevir = syazi
End Function
 
Katılım
21 Ocak 2009
Mesajlar
177
Excel Vers. ve Dili
vb
Merhaba ben burda arada boşluk olmadan yapmak istiyorum ancak

bsayi = Array("", "Bin", "Milyon", "Milyar", "Trilyon") bu şekilde düzeltince binler düzelmiyor. Bunun için neresini düzeltmem gerekli yani binlerden sonra hep boşluk oluyor eğer ki
If uz = 4 And yazi = "BirBin " Then yazi = "Bin "
bu satırdaki boşlukları alırsam binler kısmını hiç yazmıyor

Yardımlarınız için şimdiden teşekkürler.
 
Üst