İstediğim textboxa DblClick yapınca

Katılım
2 Eylül 2004
Mesajlar
26
Excel Vers. ve Dili
Excel 2003
Excel 2007
Merhaba arkadaşlar
Öncelikle geçmiş bayramınızı kutlar, sağlıklı başarılı günler dilerim.

Çalıştığım programda sıralı bir şekilde çok sayıda (textbox1,textbox2,..) textbox lar var.

Bunlardan herhangi birisinin üzerinde çift tıklattığımda sayfa1.[A1] hücresine tıklama yaptığım textboxdaki text in aktarılmasını istiyorum. Bunu ayrı ayrı DblClick olayına kod yazarak yapmak istemiyorum. Çok uzun oluyor.

Yardımlarınız için şimdiden teşekkür ederim.
 
Katılım
2 Eylül 2004
Mesajlar
26
Excel Vers. ve Dili
Excel 2003
Excel 2007
Merhaba arkadaşlar
Öncelikle geçmiş bayramınızı kutlar, sağlıklı başarılı günler dilerim.

Çalıştığım programda sıralı bir şekilde çok sayıda (textbox1,textbox2,..) textbox lar var.

Bunlardan herhangi birisinin üzerinde çift tıklattığımda sayfa1.[A1] hücresine tıklama yaptığım textboxdaki text in aktarılmasını istiyorum. Bunu ayrı ayrı DblClick olayına kod yazarak yapmak istemiyorum. Çok uzun oluyor.

Yardımlarınız için şimdiden teşekkür ederim.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bu işi yapmak için:

1) VBE kısmında bir Class Modül ekleyin ve adını ClassTxtBox yapın. (Properties penceresinde Name özelliği)

2) Bu Class modüle aşağıdakileri yapıştırın;

Kod:
Public WithEvents MyTxtBox As MSForms.TextBox
'
Private Sub MyTxtBox_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    Sheets("Sayfa1").Range("A1") = MyTxtBox.Text
End Sub
3) Şimdi UserForm kod modulünün en üstüne aşağıdakileri yapıştırın;

Kod:
Dim Txts() As New ClassTxtBox ' Bu satır General - Declarations bölümünde olacak
'
Private Sub UserForm_Initialize()
    Dim MyCtrl As Control
    Dim i As Byte
    i = 1
    For Each MyCtrl In Me.Controls
        If TypeName(MyCtrl) = "TextBox" Then
            i = i + 1
                ReDim Preserve Txts(i)
            Set Txts(i).MyTxtBox = MyCtrl
        End If
    Next
End Sub
4) Şimdi UserForm'u çalıştırın. TextBox'lara veri girdikten sonra çift tıkladığınızda, istediğiniz gerçekleşecektir.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu istediğinizi class module kullanarak yapmak kodlarda çok ciddi kısalmaya neden olur. Kesin çözüm için dosyanızı eklermisiniz.
 

AS3434

Özel Üye
Katılım
13 Ocak 2005
Mesajlar
1,820
Excel Vers. ve Dili
M.Office/Excel 2007 Türkçe
Sayın snskutlu

Lütfen aynı soruyu farklı başlıklar altında sormayın.
 
Üst