• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Konbuyu başlatan Konbuyu başlatan siar
  • Başlangıç tarihi Başlangıç tarihi
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,
 
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:
İ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"
 
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
 
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.
 
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:
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
 
Bu kodu bir deneyin.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If ActiveCell = "Ali" Then UserForm1.Show 0
End Sub
 
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.
 
Ya da buna benzer bir örnek uygulama varsa görmek isterim. Ben bulamadım bir türlü:)
 
Selamlar,

Ekteki örneği incelermisiniz.
 
Bu örnek benim için çok açıklayıcı oldu. Teşekkür ederim.Sn. Cost Control
 
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,
 
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:
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.
 
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.
 
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.
 
Geri
Üst