Soru Karışık listeyi sıralama

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,784
Excel Vers. ve Dili
Microsoft 365 Tr-64
Bu işi sürekli mi yapmanız gerekiyor?
Sürekli böyle bir problemle karşı karşıysanız GELEN LİSTE sayfanızın formatı hep böyle mi?
 

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,368
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
09-02-2026
evet sürekli olacak
gelen liste formatı aynı olacak
listesi çok uzun olanlar var 2000-3000 satır belki fazlası

iyi çalışmalar
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,784
Excel Vers. ve Dili
Microsoft 365 Tr-64
Bende bir kod yazmıştım. Deneyebilirsiniz.
C++:
Sub SıralıListeYap()
Dim Sh1 As Worksheet
Dim Sh2 As Worksheet
Dim Alan As Range

    Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
    On Error Resume Next
    Zaman = Timer
    Set Sh1 = Worksheets("GELEN LİSTE")
    Set Sh2 = Worksheets("SIRALI LİSTE")
    If Sh2.UsedRange.Rows.Count > 8 Then Sh2.Range("U9:AH" & Sh2.UsedRange.Rows.Count).ClearContents
    Sh1.AutoFilterMode = False
    Sh1.ShowAllData
    Set Alan = Sh1.Range("A1:O" & Sh1.UsedRange.Rows.Count)
    
    Alan.UnMerge
    Alan.AutoFilter Field:=2, Criteria1:=RGB(255, 0, 0), Operator:=xlFilterFontColor
    Alan.SpecialCells(xlCellTypeVisible).Copy
    Sh2.Range("T9").PasteSpecial (xlPasteValues)
    Sh2.Rows(9).Delete
    Sh2.Range("U9").Select
    Sh1.AutoFilterMode = False
    Sh1.ShowAllData
    Alan = Nothing
    Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic
    MsgBox "Gelen Liste Sıralı olarak düzenlendi ..." & vbNewLine & _
    "İşlem Süresi: " & Format(Timer - Zaman, "0.00") & " sn.", vbInformation, "İŞLEM TAMAM"
End Sub
 
Üst