Pak Asseggaf,
Agar tidak mengganggu data aslinya, copy data yang belum tersortir dari Sheet1 
ke Sheet2

File terlampir memanfaatkan Event WorkSheet_BeforeDoubleClick berikut ini pada 
Sheet2.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As 
Boolean)'macro ini dicopy ke sheet2 pada Sheet VBA
    Call nyortir 'mamanggil macro "nyortir"
    Cancel = True
End Sub

Sub nyortir() 'macro ini dicopy ke Module1(setelah insert module) pada Sheet VBA
    Dim Rng As Range
    Set Rng = Sheets("Sheet2").Range("A1").CurrentRegion
    Range("A1").Select
    For i = 1 To Rng.Rows.Count
        ActiveCell.Resize(1, 5).Select
        ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Add Key:=Selection, 
_
            SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        With ActiveWorkbook.Worksheets("Sheet2").Sort
            .SetRange Selection
            .Header = xlGuess
            .MatchCase = False
            .Orientation = xlLeftToRight
            .SortMethod = xlPinYin
            .Apply
        End With
        ActiveCell.Offset(1, 0).Select
    Next
End Sub

Untuk menyortir, cukup klik salah satu sel yang ada di Sheet2.

Salam,
Hendrik Karnadi




________________________________
 From: Mohammed Asseggaf <[email protected]>
To: [email protected] 
Sent: Sunday, 16 September 2012, 19:48
Subject: [belajar-excel] cara sort per row
 

  
Halo semua,….

lagi bingung nih mau nge sort row ,.. tapi ada beberapa row,…
 
Bagaimana yah caranya
 

Attachment: Copy of sort per row.xlsm
Description: application/vnd.ms-excel.sheet.macroenabled.12

Kirim email ke