Kısa Yol

Katılım
27 Aralık 2005
Mesajlar
60
Excel Vers. ve Dili
Excel 2000
Türkçe
İyi Akşamlar,
Formda bulduğum ve Sayın Leventm tarafından hazırlarlanan kısa yola ilişkin aşağıda ki kod ile makro çalıştırıldığında gerek hücre gerekse userform da sadece bir kez kullanılabilmekte. Aynı hücre veya userform üzerindeki aynı listbox veyahut combobox da da iekinci kez kullanılamamakta. Bu kodun daimi olması için değiştirilmesi veya eklenmesi gereken nedir. Teşekkürler.

Sub calistir()
ActiveCell = "¶"
End Sub

Sub auto_open()
Application.OnKey "+{u}", "calistir"
End Sub

Sub auto_close()
Application.OnKey "+{u}"
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Verdiğiniz kodlar aktif hücreye "¶" işaretini shift+u kısayolu yazmak içindir. Ve auto_open kodu çalıştıktan sonra bu işaret kısayola atanır. Yukarıdaki kodları bir dosyanın modulüne kopyalayın ve dosyayı kapatıp tekrar açın. Sayfa üzerinde shfit+u kısayolunu tıklayarak neticeyi görebilirsiniz.
 
Katılım
27 Aralık 2005
Mesajlar
60
Excel Vers. ve Dili
Excel 2000
Türkçe
Sayın leventm, kodları verdiğiniz yerde de aynı açklamalar var, ve gayet de iyi çalışıyor. Çalıştırdım.
Ancak,
Yukarıda da sözününe ettiğim gibi userform'da bulunun aynı listbox veya combobox da bir kez kullanılabilmekte. İkinci ve sonrası işlem yapmamakta. Ben bunun çözümü varsa nasıl olacağını öğrenmek istemiştim. İlgin için teşekkürler.
AYRICA;
Bu kısa yolu userformda bulunan bir butona atayarak, listbox içeriğine yazdırabilirmiyiz Tabiki gerektiğinde birden fazla olarak.
 
Katılım
27 Aralık 2005
Mesajlar
60
Excel Vers. ve Dili
Excel 2000
Türkçe
Sanırım istediğim gibi çözüm mümkün değil.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bunun yerine aşağıdaki gibi daha basit bir kod kullanabilirsiniz, örneğin userform üzerindeki bir textboxa aşağıdaki kodu yazarsanız, F1 tuşuna bastığınızda "¶" işaretini textboxa yazacaktır.

[vb:1:42f8282aa5]Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 112 Then TextBox1 = TextBox1 & "¶"
End Sub
[/vb:1:42f8282aa5]
 
Üst