TurkeyForum Community  

Geri Dön   TurkeyForum Community > BİLGİSAYAR - TEKNOLOJİ DÜNYASI VE PROGRAM ARŞİVİ > Yazılım - İnternet - Network -Web Uygulamaları > Yazılım Öneri, Soru ve Çözümleri
Türkçe-Turkish Ýngilizce-English Ana Sayfa Üye Ol - Register SSS Üye Listesi Takvim RSS Haberleri Forumları Okundu İşaretle

 

  

   

Forum içerisinde (özel mesajlar dahil) "Digiturk, D-Smart, NTV, NTV Spor, NBA, e2, Kanal 24, Star TV, Discovery" gibi yerli platformları ve kanalları kapsayan, bunlarla ilgili "kart paylaşım (card sharing), k e y, şifre" içerikli her türlü yazışma yasaktır ! Tespiti durumunda ilgili kişiler forumdan süresiz uzaklaştırılacaktır !

Cevapla
 
Konu Araçları
Eski 21-04-2004, 10:59   #1
emoak
Adviser
 
 
Giriş Tarihi: 30-03-2004
Mekan: 22 Edirne
Yaş: 30
Kan Grubu: 0 Rh ( + )
Üye No: 9010
Forum Dili: TR
Mesajlar: 1,868
MS Excel'de makro 1 (sayıyı harfe çevirme)

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>>
emoak Çevrimdışı   Alıntı Yaparak Cevapla
Advertisement Links

 

 

Eski 21-04-2004, 13:07   #2
bozdag
Average Member
 
 
Giriş Tarihi: 22-01-2004
Mekan: 42 Konya
Yaş: 37
Kan Grubu: A Rh ( - )
Üye No: 199
Forum Dili: TR
Mesajlar: 316

emoak arkadaşım tşk ederim
uyguladım çalıştı
bozdag Çevrimdışı   Alıntı Yaparak Cevapla
Eski 21-04-2004, 15:20   #3
ayakar
Advanced Member
 
 
Giriş Tarihi: 22-01-2004
Mekan: 68 Aksaray
Kan Grubu: B Rh ( + )
Üye No: 173
Forum Dili: TR
Mesajlar: 1,490
New Icon7

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
ayakar Çevrimdışı   Alıntı Yaparak Cevapla
Eski 21-04-2004, 15:27   #4
troia
Advanced Member
 
 
Giriş Tarihi: 16-12-2003
Kan Grubu: A Rh ( - )
Üye No: 26
Forum Dili: TR
Mesajlar: 5,800

Sevgili ayakar sizde bir problem olmalı. Kodu yanlış kopyalamış olabilirsiniz. Denedim 1001 de bir problem yok.

Saygılar...
troia Çevrimdışı   Alıntı Yaparak Cevapla
Eski 21-04-2004, 15:28   #5
emoak
Adviser
 
 
Giriş Tarihi: 30-03-2004
Mekan: 22 Edirne
Yaş: 30
Kan Grubu: 0 Rh ( + )
Üye No: 9010
Forum 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?
emoak Çevrimdışı   Alıntı Yaparak Cevapla
Eski 03-05-2004, 14:58   #6
ayakar
Advanced Member
 
 
Giriş Tarihi: 22-01-2004
Mekan: 68 Aksaray
Kan Grubu: B Rh ( + )
Üye No: 173
Forum 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...
ayakar Çevrimdışı   Alıntı Yaparak Cevapla
Eski 04-05-2004, 14:19   #7
emoak
Adviser
 
 
Giriş Tarihi: 30-03-2004
Mekan: 22 Edirne
Yaş: 30
Kan Grubu: 0 Rh ( + )
Üye No: 9010
Forum 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...
emoak Çevrimdışı   Alıntı Yaparak Cevapla
Eski 05-05-2004, 16:20   #8
SPYYYY
Senior Member
 
 
Giriş Tarihi: 07-03-2004
Yaş: 30
Üye No: 5972
Forum 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 ?
SPYYYY Çevrimdışı   Alıntı Yaparak Cevapla
Eski 05-05-2004, 18:01   #9
Shadowman
Advanced Member
 
 
Giriş Tarihi: 07-02-2004
Mekan: 34 İstanbul
Kan Grubu: AB Rh ( + )
Üye No: 1936
Forum Dili: TR
Mesajlar: 2,631

Alıntı:
Orijinal Mesaj Sahibi SPYYYY
İ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 ?

Yaww aslında fena fikir değil... Bilenler ve yeni öğrenenler için iyi olur ama... Tabiki son karar Bülent hocamızın...
Shadowman Çevrimdışı   Alıntı Yaparak Cevapla
Eski 05-05-2004, 18:05   #10
SPYYYY
Senior Member
 
 
Giriş Tarihi: 07-03-2004
Yaş: 30
Üye No: 5972
Forum 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...
SPYYYY Çevrimdışı   Alıntı Yaparak Cevapla
Eski 16-07-2004, 18:24   #11
by_hidrojen
New Member
 
 
Giriş Tarihi: 14-04-2004
Mekan: 01 Adana
Yaş: 26
Üye No: 10739
Forum 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
by_hidrojen Çevrimdışı   Alıntı Yaparak Cevapla
Eski 17-07-2004, 01:22   #12
emoak
Adviser
 
 
Giriş Tarihi: 30-03-2004
Mekan: 22 Edirne
Yaş: 30
Kan Grubu: 0 Rh ( + )
Üye No: 9010
Forum Dili: TR
Mesajlar: 1,868

Alıntı:
Orijinal Mesaj Sahibi by_hidrojen
arkadaslar acele yardım edin bu formulleri bütün excel dosyalarına uygulamak istiyorum nasıl yapabilirim
Nasıl yani??? Dilediğiniz kadar excel dosyasına ilk mesajımın ikinci paragrafında anlattığım şekilde bu makroyu oluşturabilirsiniz. Daha hızlı uygulamak istiyorsanız, önce bir excel dosyasına uygulayıp kaydedin. Sonra bu makroyu eklemek istediğiniz tüm excel dosyalarını açıp Visual Basic sayfasında kopyala yapıştır ile makroyu diğer dosyalara uygulayın.

Sevgiler...
emoak Çevrimdışı   Alıntı Yaparak Cevapla
Eski 17-07-2004, 12:26   #13
by_hidrojen
New Member
 
 
Giriş Tarihi: 14-04-2004
Mekan: 01 Adana
Yaş: 26
Üye No: 10739
Forum 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
by_hidrojen Çevrimdışı   Alıntı Yaparak Cevapla
Eski 20-07-2004, 15:23   #14
erol68
Awaiting Email
 
 
Giriş Tarihi: 04-03-2004
Mekan: 26 Eskişehir
Üye No: 5631
Forum Dili: TR
Mesajlar: 93

arkadaşlar makina dilini okutabilecegimiz bir program bilen varmı?
erol68 Çevrimdışı   Alıntı Yaparak Cevapla
Eski 04-11-2004, 20:29   #15
ayakar
Advanced Member
 
 
Giriş Tarihi: 22-01-2004
Mekan: 68 Aksaray
Kan Grubu: B Rh ( + )
Üye No: 173
Forum 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...
ayakar Çevrimdışı   Alıntı Yaparak Cevapla
Eski 04-11-2004, 21:51   #16
diego24
Member
 
 
Giriş Tarihi: 10-10-2004
Mekan: 19 Çorum
Yaş: 29
Kan Grubu: 0 Rh ( + )
Üye No: 33410
Forum 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...
diego24 Çevrimdışı   Alıntı Yaparak Cevapla
Eski 12-11-2004, 17:02   #17
emoak
Adviser
 
 
Giriş Tarihi: 30-03-2004
Mekan: 22 Edirne
Yaş: 30
Kan Grubu: 0 Rh ( + )
Üye No: 9010
Forum Dili: TR
Mesajlar: 1,868

Alıntı:
Orijinal Mesaj Sahibi ayakar
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...
Sevgili ayakar, yaz tabi dostum, 1 kişiye bile yardımı dokunacaksa bundan büyük mutluluk olur mu?

Sevgiler...
emoak Çevrimdışı   Alıntı Yaparak Cevapla
Eski 19-11-2004, 03:45   #18
tyelkovan
New Member
 
 
Giriş Tarihi: 29-02-2004
Mekan: 09 Aydın
Yaş: 45
Üye No: 4960
Forum Dili: TR
Mesajlar: 25
Bence şu sayfaya bi bakın

Sayfayı kopyalayarak kullanabiliyorsunuz. http://www.halkapinar.gov.tr/rem/excel_ornekleri.htm
tyelkovan Çevrimdışı   Alıntı Yaparak Cevapla
Eski 25-12-2004, 13:58   #19
HUNTER1
Advanced Member
 
 
Giriş Tarihi: 01-08-2004
Mekan: 70 Karaman
Yaş: 37
Kan Grubu: AB Rh ( + )
Üye No: 21933
Forum Dili: TR
Mesajlar: 1,025

Abi bu link harika bir şey ya özellikle excel hakkında bir çok şey var
HUNTER1 Çevrimdışı   Alıntı Yaparak Cevapla
Eski 04-01-2005, 12:48   #20
ayakar
Advanced Member
 
 
Giriş Tarihi: 22-01-2004
Mekan: 68 Aksaray
Kan Grubu: B Rh ( + )
Üye No: 173
Forum 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
ayakar Çevrimdışı   Alıntı Yaparak Cevapla
Cevapla

Geri Dön TurkeyForum Community > BİLGİSAYAR - TEKNOLOJİ DÜNYASI VE PROGRAM ARŞİVİ > Yazılım - İnternet - Network -Web Uygulamaları > Yazılım Öneri, Soru ve Çözümleri



Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Yeni mesaj gönderemezsiniz
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
Smilies Açık
[IMG] Kodu Açık
HTML Kodu Kapalı

Forum Seç

 

 



Powered by vBulletin® Version 3.8.4 Gold
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Copyright ©2002 - 2010 TurkeyForum Community ®, All Rights Reserved

One of the largest message boards on the web !