Hesap Makinesi ve Tuş tanımlama

Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
Merhabalar;

Arkadaşlar Forumda aradım Tuş tanımlama ile ilgili az bir bilgiye ulaştım ama
bana yardımcı olmadı. Kendimi geliştirmek amacı ile bir HESAP MAKİNESİ yapmak istiyorum ve eminim ki bu konuda bana yardımcı olacak ve geliştirecek çok arkadaş olacaktır.

1. Excel aktiken veya deilken kullanılabilecek,
2. Üstünde şerit barındıran,
3. numaratör tuşlardan rahatça kullanılabilecek,
4. Kuruş hanesi artırılabilecek,
5. Birçok Sonucu hafızaya alabilecek,
6. ESC ile kapanacak,
7. SPACE ile ekran temizlenecek,
6. DELETE ile bütün işlemler,hafıza temizlenip ilk hale gelecek,
7. Tuş takımı isteğe bağlı olarak görüntülenecek,
8. Sizin aklınıza gelenler,

ve Kolay hesaplamalar (Faiz, Kredi, Alan, Yüzölçüm, kur, Yüzde v.s) tuşları
olan.

Bu konuda bizi eğitebilecek tük bilenler gurubuna şimdiden teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,740
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki örnek dosyayı incelermisiniz. Size çalışmanızda fikir verebilir.
 
Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
Hesap Makinesi ve Tuş Tanımlama

sn Korhan Ayhan Çalışmanız gerçekten süper. Heleki 2005 te bu kadarını yapabiliyorduysanız.........

Acizane çalışmanızı inceliyorum.
ilk gördüğüm ve yapmaya çalışacağım şey
+ , - , * , / , gibi tuşlara (klavye üzerinden) basıldığında userformdaki butona basılmış gibi işlem görmesini sağlamaya çalışacağım.
Tabiiki sizin ve diğer arkadaşların yardımlarını da dört gözle bekleyeceğim.

Teşekkürler.
 
Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
OnKey olayını koşula bağlamak

Merhaba

+ , - , * , / , =, %, gibi tuşlara (klavye üzerinden) basıldığında userformdaki butona basılmış gibi işlem görmesini sağlamak için

Onkey olayını if komutuna veya case komutuna nasıl uyarlayabiliriz.
Ya da bu konu ile ilgili komut sendkey mi? bilemiyorum.

Not: Yapmak ve öğrenmek istediğimşey mouse kullanmadan Klavyenin
numaratöründen seri olarak kullanmak
 
Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
Sevgili excel'i iyi bilen arkadaşlar lütfen yardımcı olur musunuz?.

Klavyenin numaratör kısmındaki sayıları ve operatör tuşlarına basıldığını
koşullu olarak nasıl denetleyebiliriz.

yani textbox1 içinde iken 1245+ veya 25455* tuşlarına basıldığında + y da * karakterini göstermeyip texbox1 i temizleyecek
 
Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
sanırım buldum

If KeyAscii.Value = 43 Then şeklinde oluyor galiba
 
Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
+ tuşuna basınca Textboxta gözükmesin.

Arkadaşlar sn Korhan Ayhan' ın çalışmasını affına sığınarak biraz düzenledim.
ancak operatör tuşlarına basınca textbox ta karakter gözükmemesini nasıl sağlarız. yani + ya basınca (Klavye'den) komut çalışsın ama ekrana + yazmasın. yardımlarınızı bekliyorum.
 
Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
Bu konuda fikri olan yok mu acaba.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,740
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Txtekran_KeyPress olayındaki kodu aşağıdaki şekilde değiştirip denermisiniz.

Kod:
Private Sub Txtekran_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    Select Case KeyAscii.Value
        Case Is = 43
        Call CmdTopla_Click  ' +
        SendKeys "{BS}"
        Case Is = 44
        Call CmdÇıkar_Click  ' -
        SendKeys "{BS}"
        Case Is = 45
        Call CmdNokta_Click  ' ,
        SendKeys "{BS}"
        Case Is = vbKeyReturn
        Call CmdEşittir_Click ' =
        SendKeys "{BS}"
    End Select
End Sub
 
Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
teşekkür ederim geliştirmeye devam edeceğim.
 
Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
Hesap Makinesi ve Tuş Tanımlama son

Arkadaşlar gelişmesine yardımcı olur musunuz.

eminim ki gereksiz bir sürü kod kullanmışımdır.
 
Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
hesap makinesi geliştirme

Arkadaşlar acaba operatör tuşlarına basıldığında ekrandaki veriyi seçili vaziyete getirebilir miyiz. ayrıca gereksiz kodlar nelerdir acaba?
Geliştirmek için değerli yardımlarınızı bekliyorum.

son hali ektedir.
 
Katılım
25 Nisan 2006
Mesajlar
177
Excel Vers. ve Dili
OFFİCE XP TÜRKÇE
OFFİCE 2003 TÜRKÇE
OFFİCE 2010 TÜRKÇE
OFFİCE 2013 TÜRKÇE
Esc nin Keykode si nedi acaba
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,740
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki örnek dosyadan klavye KeyCode ve KeyAscii tuş kodları öğrenebilirsiniz.

Kullanımı;

Butonlardan birisini seçin ve istediğiniz tuşa basın. Mesaj ile tuşun kodu verilecektir.

Aşağıdaki kodları kullanabilirsiniz.

UserForm üzerine iki adet CommandButton ekleyin ve kodları formun kod bölümüne uygulayın.

Kod:
Private Sub CommandButton1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    MsgBox ("BASILAN TUŞUN KeyAscii KODU - ") & KeyAscii
End Sub
 
Private Sub CommandButton2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    MsgBox ("BASILAN TUŞUN KeyKode KODU - ") & KeyCode
End Sub
 

Ekli dosyalar

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Selamlar,
Korhan hocam, 14 nolu msjdaki dosya elinizde ise güncellerseniz memnun olurum.
Saygılar...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,740
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

#14 nolu mesajdaki dosya tekrar güncellenmiştir.
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Teşekkür ederim, syn. hocam...
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Korhan Bey,
Klavye tuşuna tıkladığımızda makro çalışmasını sağlayacak satırı da albilir miyiz? İlk satır.
Örnek: a'ya bastığımda mesaj versin.
 
Üst