Excel Userform Üzerinde Combobox Da Verileri Türkçe Alfabetik Sıralama.

1 2 3 4 5
12/05/2021, 18:12

Oğuz Türkyılmaz

Allah allah ben iptal edeyim dijital imza olayını o zaman bir anlamı kalmadı ki. İnternette izlediğim bir dersde hocanın anlattığı çözüm dü bu yada hocaya bir mesaj atayım bakalım nedeni konusunda bir yorum yapabilecek mi.

Evet @berduş hocam taşıyabilirsiniz. Tekrar teşekkürler.
12/05/2021, 18:15

berduş

belki de ben becerememişimdir, yada benim ofis sistemimde bir sorun vardır bilemiyorum. @feraz hocamda bu sorun yaşanmamış da olabilir onun cevabını da bekleyeylim.
12/05/2021, 18:58

berduş

yalnız şunu farkettim 65.500 küsür satır veri varken yazdığım Sql kodu
SQL = "SELECT [F1] " & _
              "FROM [Ana_Sayfa$C2:C" & sonStr & "] " & _
              "ORDER BY [F1];"
  satır sayısı aşma nedeniyle hata veriyor, onu aşağıdaki şekilde düzenlemek gerekiyor
galiba sınır hala eski excel)
        Sql = "SELECT [F1] " & _
              "FROM [Ana_Sayfa$C2:C] " & _
              "where [F1]<>"""" " & _
              "ORDER BY [F1];"
12/05/2021, 19:37

Oğuz Türkyılmaz

Düzelttim @berduş hocam. Teşekkür ederim.
12/05/2021, 21:08

berduş

dediğim gibi sorun 65bin üzerindaki veride oluşuyor birkaç binle sınırlıysa veriniz, sorun olmaz
12/05/2021, 22:11

feraz

Buda başka yoldan.Normalde bununlada Tr karakterler en altta sıralanıyordu ama ne hikmetse doğru sıralanıyor 3bin küsur 1 saniye sürdü.


https://resim.accesstr.net/do.php?img=11022


    Dim dic_col As Object: Set dic_col = CreateObject("System.Collections.ArrayList")
    If ComboBox_FirmaUnvani > 0 Then
        With dic_col
            For i = 0 To ComboBox_FirmaUnvani.ListCount - 1
                If Not dic_col.Contains(CStr(ComboBox_FirmaUnvani.List(i, 0))) Then _
                .Add CStr(ComboBox_FirmaUnvani.List(i, 0))
            Next
            .Sort: ComboBox_FirmaUnvani.Clear: ComboBox_FirmaUnvani.List = .toarray: .Clear
        End With
    End If
    Application.ScreenUpdating = True
    Set dic_col = Nothing
1 2 3 4 5