USER FORMdaki verileri sıralatma

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Bence benzersiz ve alfabetik bir sıralamayı ilgili sayfada başka bir alanda yaptırıp oradan da listbox'a aktarmak daha doğru ama
Userform_Initalize kodu'nu aşağıdakiyle değiştirerek de sonuç alınabilir.

NOT: Private Sub ListBox1_DblClick kod blokunda, End Sub satırından önceki UserForm1.Hide satırını Unload Me olarak değiştirmenizi öneririm.
Rich (BB code):
Private Sub UserForm_Initialize()
Dim i, ii As Long, sonsat As Long, sh As Worksheet
Set sh = Sheets("IL")
sonsat = sh.Cells(Rows.Count, "A").End(xlUp).Row
For ii = 0 To sonsat - 2
    For i = 2 To sonsat
        adet = WorksheetFunction.CountIf(sh.Range("A2:A" & sonsat), "<=" & sh.Cells(i, 1))
        If adet - 1 = ii Then: ListBox1.AddItem sh.Cells(i, "A").Value: Exit For
    Next
Next
TextBox1.SetFocus
End Sub
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Ömer Baran üstadım çok çok teşekkür ediyorum. Tam istediğim gibi oldu. Elleriniz dert görmesin.
Başka sayfada sıralatma öneriniz de çok iyi. B planı olarak onu da ileride kullanabilirim.
Sağlıcakla kalın.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,623
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Haluk bey merhaba,

DAO ile ADO arasında kullanım açısından farklar nelerdir.

Teşekkürler
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Erdem Bey;

@Zeki Gürsoy bu sorunun cevabını benden daha doğru olarak verir diye düşünüyorum.

Her ikisi de benzer metodlar kullanmakla birlikte, bildiğim kadarıyla ADO daha yeni bir teknolji. Ama bazen bir işi birinde, diğerine göre daha kısa yoldan çözülebiliyorsunuz. Geçenlerde yazıştığımız .... "kapalı dosyadaki sayfa isimlerinin bulunması" gibi.

.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,334
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
ADO (ActiveX Data Object), DAO (Data ActiveX Obejct)' den daha yeni teknolojidir. DAO, MS Jet veritabanı için optimize edilmişken, ADO diğer veritabanı sistemleri için daha barışıktır. Her ikisi de aynı işleri yapabilmekle birlikte bazı durumlarda birbirlerine göre kullanım kolaylığı olup, DAO' de olmayan özellikler de olabilir. Örneğin, ADO Recordset.Save metodu DAO' de yoktur. ADO, multiuser için daha elverişli olduğunu düşünüyorum.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,623
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Zeki bey ve Harun bey ,

Bilgilendirici açıklamalarınız için teşekkür ederim.
 
Üst