• DİKKAT

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

Soru TARİH-TUTAR-HESAP KODU İLE SIRALI LİSTELEME

NADİR YILDIZ

Altın Üye
Katılım
7 Ocak 2006
Mesajlar
1,418
Excel Vers. ve Dili
2016 Türkçe

Arkadaşlar 10 Tane aynı şablonda listem var.bu listelerdeki bilgilerin hepsini sıralı listedeki gibi sıralatmak istiyorum.sıralartırken de tarih tutar hesap kodu sırasına göre ayrı ayrı sıralatabilmek için makroları ayrı ayrı tanımlatabilir miyiz ?










 

Ekli dosyalar

Deneyiniz.
Kod:
Option Explicit
Sub Listeleri_sirala()
    Dim i
    For i = 1 To (10 * 5) Step 5
        Range(Cells(3, i), Cells(Cells(Rows.Count, i).End(xlUp).Row, i + 3)).Sort Key1:=Cells(3, i), Order1:=xlAscending, key2:=Cells(3, i + 2), order2:=xlAscending, key3:=Cells(3, i + 3), order3:=xlAscending
    Next
    MsgBox "islem tamam"
End Sub
 

Ekli dosyalar

SAYIN emre ilgilinize teşekkürler ancak sırala tuşuna bastığımda mavi alanda sıralama yapmıyor.
benim istediğim 10 tane listedeki verileri mavi alanda sıralatmak istiyorum.
sıralatırkende tarih tutar ve hesap kodu için ayrı ayrı makro ile sıralatmak istiyorum
 
Deneyiniz
Kod:
Option Explicit
Sub Listele()
    Dim i, Rw
    Range("AY3:BB10000").ClearContents
    For i = 1 To (10 * 5) Step 5
        If Cells(3, i) <> "" Then
            Rw = Cells(Rows.Count, 51).End(xlUp).Row + 1
            Range(Cells(Rw, 51), Cells(Cells(Rows.Count, i).End(xlUp).Row + (Rw - 3), 54)).Value = Range(Cells(3, i), Cells(Cells(Rows.Count, i).End(xlUp).Row, i + 3)).Value
        End If
    Next
End Sub

Sub Tarih_Sirala()
    Listele
    Range(Cells(3, 51), Cells((Cells(Rows.Count, 51).End(xlUp).Row), 54)).Sort Key1:=Cells(3, 51), Order1:=xlAscending
    MsgBox "islem tamam"
End Sub
Sub Tutar_Sirala()
    Listele
    Range(Cells(3, 51), Cells((Cells(Rows.Count, 51).End(xlUp).Row), 54)).Sort Key1:=Cells(3, 53), Order1:=xlAscending
    MsgBox "islem tamam"
End Sub
Sub Hesap_Kodu_Sirala()
    Listele
    Range(Cells(3, 51), Cells((Cells(Rows.Count, 51).End(xlUp).Row), 54)).Sort Key1:=Cells(3, 54), Order1:=xlAscending
    MsgBox "islem tamam"
End Sub
 

Ekli dosyalar

Geri
Üst