Pasif UserForm

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Herkese Selamlar,
UserForm üzerinden, herhangi bir hücreyi seçili yaptığımızda, manuel olarak hücreye veri yazılamıyor. Ta ki, mausla ilgili hücreyi tıklayıp seçili hale getirene kadar. Meseleyi daha iyi anlamak için : UserForm üzerine bir buton yerleştirilip A1 hücresini referans gösterilip yani butonun tıklamasıyla imleç A1 hücresine gitsin. Hemen akabinde manuel olarak herhangi bir veri yazılsın. Verinin yazılmadığı görülecektir. Çünkü UserForm aktiftir. İşte SORU burda başlıyor. Butonun tıklamasıyla imleç A1 hücresine gidecek ve UserForm açıkken, ilgili hücreye manuel olarak veri girişi sağlansın(mausla tıklama yapılmaksızın). Böyle bir KOD var mı? İlgilenen herkese şimdiden teşekkür ediyorum.

Not : UserForm'un ShowModal durumu FALSE'dir. Yukarıda anlatılanlar Form'un ShowModal ile bir ilgisi yoktur.
 

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
Ben bir yol buldum da bunun belki hazır bir komutu vardır, eğer cevap gelmezse bulduğum yöntemi veririm.
 

Korhan Ayhan

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

Sn. leventm bilmiyorum aynı çözümümü bulduk ama aşağıdaki şekilde denedim ve hücreye bilgi girebildim. Umarım faydası olur.

Kod:
Private Sub CommandButton1_Click()
    Application.WindowState = xlMinimized
    [A1].Select
    Application.WindowState = xlNormal
End Sub
 

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
Sn. leventm bilmiyorum aynı çözümümü bulduk ama aşağıdaki şekilde denedim ve hücreye bilgi girebildim.
Sn COST_CONTROL

Tebrik ediyorum bende aynı çözümü bulmuştum. Yalnız ben maximize özelliğini kullanmıştım.

Kod:
Private Sub CommandButton1_Click()
[a1].Select
Application.WindowState = xlNormal
Application.WindowState = xlMaximized
End Sub
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,289
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Bu arada şimdi aklıma gelen fikrimi açıklamak isterim.
Kod:
Private Sub CommandButton1_Click()
me.hide
End Sub
İlgili sayfanın "Change" olayına da,
Kod:
 me.show
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Teşekkür ediyorum. Sayın Levent, Sayın COST_CONTROL ve Sayın anemos.
Güzel bir mantık. Kodları bilmek kadar, MANTIKLI kodlar dizmek de önemli bence.
 
Katılım
22 Haziran 2005
Mesajlar
998
Excel Vers. ve Dili
Office 2007 Türkçe
Tebrikler ben bulamamıştım
 
Üst