![]() |
|
|
#1 |
|
Adviser
![]() Giriş Tarihi: 30-03-2004
Mekan: 22 Edirne
Yaş: 30
Kan Grubu: 0 Rh ( + )
Üye No: 9010Forum Dili: TR
Mesajlar: 1,868
|
Excel kullananlar bilirler, sayılar, formüller derken bir de bakmışsınız düz metinleri bile artık excelde yazıyorsunuz. Aşağıdaki makroyu kullanarak bir hücredeki sayıyı metne çevirebilirsiniz.
Yapmanız gerekenler; Microsoft Excel’i açın, Araçlar>Makro>Visual Basic Düzenleyicisi (Kısayol: Alt+F11)Insert>Module tıklayın. Açılan boş sayfaya aşağıdaki kodu yapıştırın. Kaydedip Excel’e geri dönün.Deneme için A1 hücresine bir sayı yazın B1 hücresine geçip şu formülü yazın =yaz(A1) Yazdığınız rakamlar metne dönüşecektir. Burada kullanacağımız işlem terimi =yaz(hücre_adı) olacaktır. Dim b$(9) Dim y$(9) Dim m$(4) Dim v(15) Dim c(3) Function yaz$(sayi) b$(0) = "" b$(1) = "bir" b$(2) = "iki" b$(3) = "üç" b$(4) = "dört" b$(5) = "beş" b$(6) = "altı" b$(7) = "yedi" b$(8) = "sekiz" b$(9) = "dokuz" y$(0) = "" y$(1) = "on" y$(2) = "yirmi" y$(3) = "otuz" y$(4) = "kırk" y$(5) = "elli" y$(6) = "altmış" y$(7) = "yetmiş" y$(8) = "seksen" y$(9) = "doksan" m$(0) = "trilyon" m$(1) = "milyar" m$(2) = "milyon" m$(3) = "bin" m$(4) = "" a$ = Str(sayi) If Left$(a$, 1) = " " Then pozitif = 1 Else pozitif = 0 a$ = Right$(a$, Len(a$) - 1) For x = 1 To Len(a$) If (Asc(Mid$(a$, x, 1)) > Asc("9")) Or (Asc(Mid$(a$, x, 1)) < Asc("0")) Then GoTo hata Next x If Len(a$) > 15 Then GoTo hata a$ = String(15 - Len(a$), "0") + a$ For x = 1 To 15 v(x) = Val(Mid$(a$, x, 1)) Next x s$ = "" For x = 0 To 4 c(1) = v((x * 3) + 1) c(2) = v((x * 3) + 2) c(3) = v((x * 3) + 3) If c(1) = 0 Then e$ = "" ElseIf c(1) = 1 Then e$ = "yüz" Else e$ = b$(c(1)) + "yüz" End If e$ = e$ + y$(c(2)) + b$(c(3)) If e$ <> "" Then e$ = e$ + m$(x) If (x = 3) And (e$ = "birbin") Then e$ = "bin" s$ = s$ + e$ Next x If s$ = "" Then s$ = "sıfır" If pozitif = 0 Then s$ = "Eksi" + s$ yaz$ = s$ GoTo tamam hata: yaz$ = "Hata" tamam: End Function <<buraya kadar>> |
|
|
|
|
|
#2 |
|
Average Member
![]() Giriş Tarihi: 22-01-2004
Mekan: 42 Konya
Yaş: 37
Kan Grubu: A Rh ( - )
Üye No: 199Forum Dili: TR
Mesajlar: 316
|
emoak arkadaşım tşk ederim
uyguladım çalıştı |
|
|
|
|
|
#3 |
|
Advanced Member
![]() Giriş Tarihi: 22-01-2004
Mekan: 68 Aksaray
Kan Grubu: B Rh ( + )
Üye No: 173Forum Dili: TR
Mesajlar: 1,490
|
güzel bir uygulama, teşekkürler... devamını beklerim.
sadece 1001'i yanlış yazıyor. birbinbir diye. Düzenleyen ayakar : 21-04-2004 at 15:22 |
|
|
|
|
|
#4 |
|
Advanced Member
![]() Giriş Tarihi: 16-12-2003
Kan Grubu: A Rh ( - )
Üye No: 26Forum Dili: TR
Mesajlar: 5,800
|
Sevgili ayakar sizde bir problem olmalı. Kodu yanlış kopyalamış olabilirsiniz. Denedim 1001 de bir problem yok.
Saygılar... |
|
|
|
|
|
#5 |
|
Adviser
![]() Giriş Tarihi: 30-03-2004
Mekan: 22 Edirne
Yaş: 30
Kan Grubu: 0 Rh ( + )
Üye No: 9010Forum Dili: TR
Mesajlar: 1,868
|
Rica ederim arkadaşlar devamı gelecektir.
@ayakar bende öyle bir problem yok denedim tekrar ne yaptımsa birbinbir yazdıramadım? |
|
|
|
|
|
#6 |
|
Advanced Member
![]() Giriş Tarihi: 22-01-2004
Mekan: 68 Aksaray
Kan Grubu: B Rh ( + )
Üye No: 173Forum Dili: TR
Mesajlar: 1,490
|
arkadaşlar, hata bende imiş, zaten prıgramı incelediğinizde, "birbin"in düzeltildiği görülüyor.
If (x = 3) And (e$ = "birbin") Then e$ = "bin" ben sayıları büyük harfe çevirmiştim. burayı çevirmemişim... emoak tşk... |
|
|
|
|
|
#7 |
|
Adviser
![]() Giriş Tarihi: 30-03-2004
Mekan: 22 Edirne
Yaş: 30
Kan Grubu: 0 Rh ( + )
Üye No: 9010Forum Dili: TR
Mesajlar: 1,868
|
bi karakteri hatalı yazınca bile oluyo böyle şeyler; ben nelerle karşılaştım excel'de...
saatlerce aradığım hatalar oldu, uykularıma girdi belki sadece bir nokta virgül ayrımı yüzünden. Dikkat etmek lazım. Saygılar... |
|
|
|
|
|
#8 |
|
Senior Member
![]() Giriş Tarihi: 07-03-2004
Yaş: 30
Üye No: 5972Forum Dili: TR
Mesajlar: 580
|
İyi ya Forumumuzda Visual Basic bilenlerin olması ne güzel.Bir problemimiz olduğu zaman birbirimizle fikir ya da kod alışverişinde bulunuruz.Ben aslında Sn.Bülent Tekcan'a Yazılım Bölümünde Programlama Dilleri ile ilgili(C,Sql,Vb,Ado,Php,Asp) gibi alt bölümler açılmasını önerecektim fakat sonra buranın uydu forumu olduğunu düşünüp vazgeçtim.Eğer sizlerden de talep olursa önerelim mi böyle bir şey ne dersiniz ?
|
|
|
|
|
|
#9 | |||||||||||||||||||||||
|
Advanced Member
![]() Giriş Tarihi: 07-02-2004
Mekan: 34 İstanbul
Kan Grubu: AB Rh ( + )
Üye No: 1936Forum Dili: TR
Mesajlar: 2,631
|
Yaww aslında fena fikir değil... Bilenler ve yeni öğrenenler için iyi olur ama... Tabiki son karar Bülent hocamızın... |
|||||||||||||||||||||||
|
|
|
|
|
#10 |
|
Senior Member
![]() Giriş Tarihi: 07-03-2004
Yaş: 30
Üye No: 5972Forum Dili: TR
Mesajlar: 580
|
E zaten öyle tek başına söylemek de doğru olmaz şunu açalım bunu açalım diye fakat belirli bir istek olursa belki...
|
|
|
|
|
|
#11 |
|
New Member
![]() Giriş Tarihi: 14-04-2004
Mekan: 01 Adana
Yaş: 26
Üye No: 10739Forum Dili: TR
Mesajlar: 17
|
arkadaslar acele yardım edin bu formulleri bütün excel dosyalarına uygulamak istiyorum nasıl yapabilirim
Düzenleyen by_hidrojen : 16-07-2004 at 18:24 |
|
|
|
|
|
#12 | |||||||||||||||||||||||
|
Adviser
![]() Giriş Tarihi: 30-03-2004
Mekan: 22 Edirne
Yaş: 30
Kan Grubu: 0 Rh ( + )
Üye No: 9010Forum Dili: TR
Mesajlar: 1,868
|
Sevgiler... |
|||||||||||||||||||||||
|
|
|
|
|
#13 |
|
New Member
![]() Giriş Tarihi: 14-04-2004
Mekan: 01 Adana
Yaş: 26
Üye No: 10739Forum Dili: TR
Mesajlar: 17
|
tamamda bu dediğinizin daha kısa bir yolu olmalı bu komutları birkez yazıp diğer butun exel dosyalarına yani ilkkez yeni olarak acmıs oldugum excell sayfasında bile bu makroyu kullanabileyim bunu demek istemistim
|
|
|
|
|
|
#14 |
|
Awaiting Email
Giriş Tarihi: 04-03-2004
Mekan: 26 Eskişehir
Üye No: 5631Forum Dili: TR
Mesajlar: 93
|
arkadaşlar makina dilini okutabilecegimiz bir program bilen varmı?
|
|
|
|
|
|
#15 |
|
Advanced Member
![]() Giriş Tarihi: 22-01-2004
Mekan: 68 Aksaray
Kan Grubu: B Rh ( + )
Üye No: 173Forum Dili: TR
Mesajlar: 1,490
|
bu makroyu "yazdınığınız rakamı YTL (yeni türk lirası) ve YKR (yeni kuruş) cinsinden yazı ile yazan" şekle dönüştürdüm... ilgilenen varsa buraya kopyalayayım...
|
|
|
|
|
|
#16 |
|
Member
![]() Giriş Tarihi: 10-10-2004
Mekan: 19 Çorum
Yaş: 29
Kan Grubu: 0 Rh ( + )
Üye No: 33410Forum Dili: TR
Mesajlar: 68
|
merhaba by_hidrojen;
öncelikle bu kodları emoak arkadaşın anlattığı şekilde boş bir excel sayfasına ekleyin sonra farklı kaydet deyip, kayıt türü alanından Microsoft excel Eklentisi ni seçin ve kaydedin, sonra excel de araçlar - eklentiler penceresinden gözatı seçin buradan kaydettiğiniz dosyayı seçin, aynı pencerede kullanılabilir eklentilerde seçili olarak dosya gözükecektir. Bundan sonra tüm excel dosyalarında çalışacaktır. Saygılarımla... |
|
|
|
|
|
#17 | |||||||||||||||||||||||
|
Adviser
![]() Giriş Tarihi: 30-03-2004
Mekan: 22 Edirne
Yaş: 30
Kan Grubu: 0 Rh ( + )
Üye No: 9010Forum Dili: TR
Mesajlar: 1,868
|
Sevgiler... |
|||||||||||||||||||||||
|
|
|
|
|
#18 |
|
New Member
![]() Giriş Tarihi: 29-02-2004
Mekan: 09 Aydın
Yaş: 45
Üye No: 4960Forum Dili: TR
Mesajlar: 25
|
Sayfayı kopyalayarak kullanabiliyorsunuz. http://www.halkapinar.gov.tr/rem/excel_ornekleri.htm
|
|
|
|
|
|
#19 |
|
Advanced Member
![]() Giriş Tarihi: 01-08-2004
Mekan: 70 Karaman
Yaş: 37
Kan Grubu: AB Rh ( + )
Üye No: 21933Forum Dili: TR
Mesajlar: 1,025
|
Abi bu link harika bir şey ya özellikle excel hakkında bir çok şey var
|
|
|
|
|
|
#20 |
|
Advanced Member
![]() Giriş Tarihi: 22-01-2004
Mekan: 68 Aksaray
Kan Grubu: B Rh ( + )
Üye No: 173Forum Dili: TR
Mesajlar: 1,490
|
İŞTE, rakamı YTL ve YKR cinsinden yazan excel makrosunu buraya koydum...
http://www.turkeyforum.com/satforum/...395#post556395 Düzenleyen ayakar : 05-01-2005 at 13:04 |
|
|
|
![]() |
|
|
| Konu Araçları | |
|
|
