• DİKKAT

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

3 kolondan fazla sıralama

  • Konbuyu başlatan Konbuyu başlatan heft
  • Başlangıç tarihi Başlangıç tarihi
Katılım
3 Haziran 2005
Mesajlar
371
Merhaba,
Başlıktanda Anlaşılacağı gibi 3 kolondan fazla sıralamam var
Bunu Macro ile yapma şansımız var mı?

1-A kolonuna göre
2-B kolonuna göre
3-C kolonuna göre
4-D kolonuna göre
5-E kolonuna göre
 
Kod:
Private Sub CommandButton1_Click()
Dim i As Long
For i = 1 To 5
Columns(i).Sort Key1:=Cells(1, i), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Next i
End Sub

Küçükten büyüğe doğru sıralar.
 
ilginiz için teşekkürler
peki bu kolonlar sıralı değilde 1. 3. 8. 15. ise nasıl yapabiliriz?
 
Döngü yerine

Kod:
Columns(8).Sort Key1:=Cells(1,8), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Kod:
Columns(15).Sort Key1:=Cells(1,15), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

gibi düzenleyin.
 
Yanlız ben 3. satırdan itibaren sıralattırmak istiyorum :)
 
Cells(1,8) gibi kısımı Cells(3,8) olarak değiştirin.
 
tam olarak sorunumun dışına çıktık sanırım Bu yüzden örnek dosya gönderiyorum

ekten anlaşılacağı gibi sırasıyla
B
C
A
D
sütünlarına göre yaptırmak istiyorum.
Ancak sıralama B içinde C ,C içinde A,Aiçinde D şeklinde olmasını istiyorum.
 
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub Makro1()
    Rows("3:18").Select
    Selection.Sort Key1:=Range("B3"), Order1:=xlAscending, Key2:=Range("C3") _
        , Order2:=xlAscending, Key3:=Range("A3"), Order3:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3:= _
        xlSortNormal
    Range("A3:E18").Sort Range("A3")
End Sub
 
selam sayın orion2
verdiğiniz sıralama a,b,c,d, kolonlarını sırasıyla yapıyor.
ancak ben bcad olarak yapmasını istiyorum
 
selam sayın orion2
verdiğiniz sıralama a,b,c,d, kolonlarını sırasıyla yapıyor.
ancak ben bcad olarak yapmasını istiyorum
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub Makro1()
    Rows("3:18").Select
    Selection.Sort Key1:=Range("C3"), Order1:=xlAscending, Key2:=Range("A3") _
        , Order2:=xlAscending, Key3:=Range("D3"), Order3:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3:= _
        xlSortNormal
    Range("A3:E18").Sort Range("B3")
End Sub
 
teşekkürler
bir soru daha :)
5.kriter çıkarsa nasıl ekleme yapmam gerekir?
 
Orion 2 aşağıdaki konuyu incelermisin ?
Sub sırala()
ActiveSheet.Unprotect "sy"
Range("a5:X200").Select
Selection.Sort Key1:=Range("C5"), Key2:=Range("D5"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
[c65536].End(3).Offset(1).Select
ActiveSheet.Protect "sy"
End Sub

Sırala makrom yukarıdaki gibi sorum şu doğal olarak hücreleri koruyorum makrom hücreyi önce açıyor sıralıyor sonra korumayı kapatıyor. sorum şu korumayı tekrar yaparken benim bazı ayarlarımı yok ediyor örneğin 1-hücreleri biçimlendir 2-sırala 3-süzü kullan 4-nesne düzenle gibi vs. bir iki tane daha var.
onları benim yaptığım gibi kapatsın oralara dokunmasın istiyorum. engin tecrubelerinize şimdiden teşekkür ederim.
 
Geri
Üst