sắp xếp dữ liệu trong bảng tính (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

truongduchoa

Thành viên mới
Tham gia
13/11/06
Bài viết
19
Được thích
4
Nghề nghiệp
Kinh Doanh
Mình có file này nhờ các bạn chỉ giúp.
 

File đính kèm

Mình có file này nhờ các bạn chỉ giúp.
Bạn chep đoạn code này và dán vào cửa sổ VBE của Sheet1
PHP:
Private Sub CommandButton1_Click()
    Application.ScreenUpdating = False
    ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Add Key:=Range("B2"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Sheet2").Sort
        .SetRange Range("A2:C16")
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Application.ScreenUpdating = True
End Sub
 
Bạn xem file này nhé, cái này thì làm hoàn toàn với nhiều dữ liệu.
 

File đính kèm

Bạn chep đoạn code này và dán vào cửa sổ VBE của Sheet1
PHP:
Private Sub CommandButton1_Click()
    Application.ScreenUpdating = False
    ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet2").Sort.SortFields.Add Key:=Range("B2"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Sheet2").Sort
        .SetRange Range("A2:C16")
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Application.ScreenUpdating = True
End Sub
Code này hơi bị lạ... tôi chưa thấy bao giờ, không biết bạn Huuthang đã test chưa?
Còn tôi thì thấy chỉ cần thế này là đủ:
PHP:
Private Sub CommandButton1_Click()
  With Sheet2.Range("A1").CurrentRegion
    .Sort .Cells(2, 2), 1, Header:=xlGuess
  End With
End Sub
---------------
Ah... thì ra là code chạy trên Excel 2007 ---> Quá rườm ra và hoàn toàn không thể chạy trên Excel 2003
Còn đoạn code dưới tôi vừa đưa lên thì Excel nào cũng chạy tuốt
 

File đính kèm

Lần chỉnh sửa cuối:
Bài của bạn Rosy84 bị lỗi rồi
Còn bài của bạn nDu thì qua hay. code ngắn và hiệu quả
 
Bài của bạn Rosy84 bị lỗi rồi
Còn bài của bạn nDu thì qua hay. code ngắn và hiệu quả
Lổi là tại vì code đó được xây dựng bằng cách Record macro trên Excel 2007 ---> Chỉ khi bạn mở file trên Excel 2007 thì code mới chạy được ---> Vậy thôi chứ không phải code sai
 
Web KT

Bài viết mới nhất

Back
Top Bottom