Sıralama, veriyi liste haline getirmek

mersilen

Destek Ekibi
Destek Ekibi
Katılım
31 Aralık 2009
Mesajlar
1,103
Excel Vers. ve Dili
excel 2007 türkçe
Excel Vers. ve Dili Ofis 2003
Merhabalar,
Tablodaki değerleri sıralamasını yapabilir miyiz ?
VBA ve olursa python.
Alternatif çözümlerde olabilir.
Teşekkürler.
 

Ekli dosyalar

Korhan Ayhan

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

Ofis 365 sürümü için alternatif..

C++:
=SIRALA(SÜTUNA(A1:E5);;1)
 

mersilen

Destek Ekibi
Destek Ekibi
Katılım
31 Aralık 2009
Mesajlar
1,103
Excel Vers. ve Dili
excel 2007 türkçe
Excel Vers. ve Dili Ofis 2003
Teşekkürler
Ofis 365 kullanmıyorum.
Cevabınız muhtemelen doğrudur
Mümkünse VBA kodu ve python ile kod çözümünü yapabilir miyiz ?
Döngüyü görmek istiyorum.

Asıl veri pythonda list yapısında.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
En kestirme yol ArrayList ya da verileri bir sütuna aktarıp excelin sıralama özelliğini kullanmaktır. Ya da verileri diziye alıp "Bubble Sort" "QuickSort" gibi algoritmaları kullanabilirsiniz.

"ArrayList" için örnek kodlama... Sonuçlar N sütununa listelenir..

C++:
Option Explicit

Sub Sorting_Number_List()
    Dim Rng As Range, X As Range, My_Data As Variant
    
    Set Rng = Range("A1:E5")
    
    With CreateObject("System.Collections.ArrayList")
        For Each X In Rng
            .Add X.Value
        Next
        
        .Sort
        My_Data = .ToArray
        Range("N1").Resize(UBound(My_Data) + 1) = Application.Transpose(My_Data)
        MsgBox Join(My_Data, vbLf)
        MsgBox Join(My_Data, ",")
    End With

    Set Rng = Nothing
End Sub
 
Üst