Çift Tıklama ile User Formun açılması

Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Merhabalar,

Bir excel sayfası üzerinde verilerim var ve bu verileri bir user form ile giriyorum. Yapmak istediğim excel sayfası üzerinde o kişiye ait satır üzerinde çift tıkladığımızda User Formun açılması. Yardımlarınızı bekliyorum. Teşekkürlerimle,
 

Korhan Ayhan

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

Aşağıdaki kodu ilgili sayfanızın kod bölümüne uygulayınız. Bu kod sayfada A sütununda herhangi bir hücreye çift tıkladığınızda ilgili formu açar.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Intersect(Target, [A2:A65536]) Is Nothing Then Exit Sub
If Target <> "" Then UserForm1.Show
End Sub
 
Son düzenleme:
Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
İlk önce ilginize teşekkür ederim Sn. Cost Control. Lakin A2 hücresini çift tıkladığımda, Compile Error ile karşılaşıyorum. Hata mesajı ise "Can't find project or library"
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde bir deneyin.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(ActiveCell, [A1:A1000]) Is Nothing Then Exit Sub
UserForm1.Show 0
End Sub
 

Korhan Ayhan

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

Yukar&#305;daki kodda ufak bir revize yapt&#305;m. A s&#252;tununda t&#305;klad&#305;&#287;&#305;n&#305;z h&#252;cre bo&#351; de&#287;ilse &#231;al&#305;&#351;acakt&#305;r. E&#287;er yine hata mesaj&#305; al&#305;rsan&#305;z dosyan&#305;z&#305; eklermisiniz.
 
Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Maalesef bu kodu yazdığımda [A2:A65536] bölümünde bir hata oluşuyor ve formu açmıyor. Aynı şekilde Seyit Bey'in formülünde de [A1:A1000] bölümü hata veriyor.
 
Son düzenleme:

Korhan Ayhan

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

Kodun çalışmamasının sebebi çift tıkladığınız hücrelerin boş olması. Hücre boşta olsa çift tıkladığınızda formun açılması için kodu aşağıdaki şekilde uygulayıp denermisiniz.

Not: Ben eklemiş olduğunuz örnek dosya üzerinde aşağıdaki kodu denedim çalışıyor.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Intersect(Target, [A2:A65536]) Is Nothing Then Exit Sub
UserForm1.Show
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu kodu bir deneyin.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If ActiveCell = "Ali" Then UserForm1.Show 0
End Sub
 
Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Asl&#305;nda yapmaya &#231;al&#305;&#351;t&#305;&#287;&#305;m &#351;ey, excel sayfas &#252;zerinde olu&#351;acak listede, herhangi bir sat&#305;rda de&#287;i&#351;iklik yapmak i&#231;in liste &#252;zerindeki ismi &#231;ift t&#305;klad&#305;&#287;&#305;mda, userform ile beraber o ki&#351;iye ait bilgilerin forma gelmesi.
 
Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Ya da buna benzer bir örnek uygulama varsa görmek isterim. Ben bulamadım bir türlü:)
 

Korhan Ayhan

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

Ekteki örneği incelermisiniz.
 
Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Bu örnek benim için çok açıklayıcı oldu. Teşekkür ederim.Sn. Cost Control
 
Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Sn. Cost Control ilave ettiğiniz örnekteki kodları kendi formuma uyarlamaya çalıştığım zaman CommanButton1 e iki farklı kod ilave etmiş oluyorum ve işlem çalışmıyor. Örneğimi ekte sunuyorum. Hatamın nereden kaynaklandığını söyleyebilirseniz çok sevinirim. Saygılar,
 

Korhan Ayhan

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

Veri sayfan&#305;z&#305;n kod b&#246;l&#252;m&#252;ne a&#351;a&#287;&#305;daki kodu uygulay&#305;n&#305;z.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Intersect(Target, Range("A2:A65536")) Is Nothing Then Exit Sub
UserForm1.Show
End Sub
Hatan&#305;za gelince CommanButton1 e iki adet kod yazm&#305;&#351;s&#305;n&#305;z. Formunuzun &#252;zerinde ba&#351;ka bir buton olu&#351;turup ikinci kodlar&#305; bu butona ataman&#305;z&#305; &#246;neririm. Ayr&#305;ca UserForm1_Initialize olay&#305;nada iki adet kod yazm&#305;&#351;s&#305;n&#305;z. Bunlar&#305; birle&#351;tirebilirsiniz.
 
Son düzenleme:
Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Galiba kodu formuma entegre ederken birşeyleri karştırdım lakin nerede hata yaptığımı bulamadım. Ekteki belge üzerinde yardımlarınızı rica edeceğim. Teşekkürlerimle.
 

Korhan Ayhan

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

Çalışmanızda nasıl bir sıkıntı yaşıyorsunuz. Eğer problem hücrede çift tıklayıp formunuzun açılmaması ise bir önceki mesajımdaki kodu güncelledim. Dosyanızdaki kodu silip güncellenen kodu kullanın.
 
Katılım
11 Mart 2005
Mesajlar
201
Excel Vers. ve Dili
2007 TR
Sn. Cost Control

Dediğiniz gibi tüm kodları silip tekrarforma uyarladım lakin, CheckBox properties lerinde bir şeyi yapmıyorum galiba. Çünkü UserForm1 i çalıştırmak istediğimde, CheckBox özellikleri yanlış olamaz diye bir hata mesajı ile karşılaşıyorum. Çift tıklama ile sadece text boxları değil, DTPicker, CheckBox, ComboBox ve ListBoxları da çağırıyorum. Burada nesnenin özellikleri ile ilgili birşeyi eksikl yapıyorum ama maalesef nerede yaptığımı dün geceden beri çıkaramadım. Şimdiden teşekkür ederim.
 
Üst