Bul Penceresinin Kapatılması

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
S.A
Arkadaşlar bu kodla;
Kod:
Application.CommandBars.FindControl(ID:=1849).Execute
Bul Penceresini açıyorum. Bul işlemi gerçekleştikten sonra pencere kapansın(kod ile).
Allah razı olsun, teşekkür ediyorum.
226248
 

Korhan Ayhan

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

"Bul işlemi gerçekleştikten sonra" bölümünü excele nasıl anlatacağız. Sonuçta "Tümünü Bul" ya da "Sonrakini Bul" butonlarına elle basıyorsunuz. Benim aklıma şöyle bir çözüm geldi. Mesela BUL penceresini açtıktan 15 saniye sonra otomatik kapanması sağlanabilir.

Ben olsam kendi BUL formumu kendim hazırlar ve kullanırdım. Böylece yönetmesi daha kolay olurdu.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Sonrakini Bul'dan sonra anlık olarak kapanması gerek; sizin söylediğiniz şekilde UserFormu B planı olarak düşünüyorum, teşekkür ediyorum...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,332
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Eğer bulmak istediğiniz veri sabit bir veri ise SENDKEYS metodu ile çözüm üretilebilir.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Korhan bey veriler sabittir, SENDKEYS ile ne kadar pratik olur denemek lazım diye düşünüyorum.
Bul Penceresinin Çalışma Kitabı olarak açılması ile ilgili SENDKEYS işe yaramıştı.
 

Korhan Ayhan

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

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,332
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kod ile;

Sendkeys yöntemi ile BUL penceresi açılıyor. "İçinde" bölümü için "Çalışma Kitabı" parametresi seçiliyor.
"Aranan" ifadesini arıyor 2 saniye bekleme yapıyor ve sonrasında BUL penceresi kapanıyor.

C++:
Option Explicit

Sub Bul()
    Dim Ofis_Dili As Byte
    
    Ofis_Dili = Application.International(xlCountryCode)

    Application.CommandBars.FindControl(ID:=1849).Execute
    Select Case Ofis_Dili
        Case 1 'İngilizce Ofis Kullananlar
            SendKeys "%t", True
            SendKeys "{tab}{enter}", True
            SendKeys "{tab 2}", True
            SendKeys "{down 2}{enter}", True
            SendKeys "+{tab 2}", True
            SendKeys "Aranan", True
            SendKeys "{enter}"
            Application.Wait Now + TimeSerial(0, 0, 2)
            SendKeys "{Esc 2}"
        Case 90 'Türkçe Ofis Kullananlar
            SendKeys "%k", True
            SendKeys "{tab}{enter}", True
            SendKeys "{tab 2}", True
            SendKeys "{down 2}{enter}", True
            SendKeys "+{tab 2}", True
            SendKeys "Aranan", True
            SendKeys "{enter}"
            Application.Wait Now + TimeSerial(0, 0, 2)
            SendKeys "{Esc 2}"
    End Select
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Korhan bey çok teşekkür ediyorum, şöyle bir durum oluştu, time'den dolayı herhalde, maus kilitleniyor, Bul penceresine müdahale edilemiyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,332
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
O satırları silebilirsiniz.
 
Üst