• DİKKAT

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

Combobox Veri Süzme İşlemi Hızlandırma

Katılım
27 Mayıs 2010
Mesajlar
527
Excel Vers. ve Dili
Excel 2003 Turkçe
Merhaba, aşağıdaki kullandığım Combobox süzme işleminde ilgili seçenek seçildiğinde filtreleme yapıldıktan sonra diğer bir seçim yapılınca bayağı bekleme oluyor.Fakat diğer seçim yapmadan önce tümünü seçip tekrar seçim yaptığımda hızlı bir şekilde süzme işlemi yapıyor.Ben her defasında combobox tan seçim yapmadan önce tümünü işaretleyip sonra diğer seçeneği tıklayarak yapıyorum tabi bazen dalgınlıkla bunu böyle yapmadığımda çok bekliyorum. Acaba formülde önce otomatik tümünü seçip daha sonra seçilene göre süzme işlemi eklenebilir mi? Yardımlarınızı rica ediyorum.



Private Sub ComboBox1_Change()
Dim Veri As String
On Error Resume Next
Sheets("Data").ShowAllData
Veri = ComboBox1.Column(1)
Range("J2").Value = ComboBox1.Value
On Error GoTo 0
If ComboBox1 <> "" And Veri <> "" Then Sheets("Data").Range("A3").AutoFilter 1, Veri
End Sub
Private Sub ComboBox1_DropButtonClick()
ComboBox1.ColumnCount = 2
ComboBox1.ColumnWidths = "100;0"
ComboBox1.ListFillRange = "Sayfa1!A5:B65000"
End Sub
 
Kodu change olayına değilde click olayına yazarsanız hızlı çalışır.:cool:
 
Kodu change olayına değilde click olayına yazarsanız hızlı çalışır.:cool:

Üstadım aşağıdaki gibi yaptım ama yine kastı.:(
Private Sub ComboBox1_DropButtonClick()
Dim Veri As String
On Error Resume Next
Sheets("Data").ShowAllData
Veri = ComboBox1.Column(1)
Range("J2").Value = ComboBox1.Value
On Error GoTo 0
If ComboBox1 <> "" And Veri <> "" Then Sheets("Data").Range("A3").AutoFilter 1, Veri
ComboBox1.ColumnCount = 2
ComboBox1.ColumnWidths = "100;0"
ComboBox1.ListFillRange = "Sayfa1!A5:B65000"
End Sub
 
Üstadım aşağıdaki gibi yaptım ama yine kastı.:(
Private Sub ComboBox1_DropButtonClick()
Dim Veri As String
On Error Resume Next
Sheets("Data").ShowAllData
Veri = ComboBox1.Column(1)
Range("J2").Value = ComboBox1.Value
On Error GoTo 0
If ComboBox1 <> "" And Veri <> "" Then Sheets("Data").Range("A3").AutoFilter 1, Veri
ComboBox1.ColumnCount = 2
ComboBox1.ColumnWidths = "100;0"
ComboBox1.ListFillRange = "Sayfa1!A5:B65000"
End Sub

Üstadım oldu çok teşekkür ederim.
 
Kodu dropbuttunclick olayına değilde direk click olayaına yazsanız daha iyi olacak.:cool:
 
Geri
Üst