ai giúp em sort thứ tự theo cột C, sau đó đánh lại thứ tự ở cột A, áp dụng cho tất cả các sheet.

Liên hệ QC

thanhdo89

Thành viên chính thức
Tham gia
8/7/11
Bài viết
52
Được thích
6
ai giúp em sort thứ tự theo cột C, sau đó đánh lại thứ tự ở cột A, áp dụng cho tất cả các sheet được không ạ.
Dòng sort và đánh thứ tự bắt đầu ở dòng 17, Cột C (Sort thứ tự có thể sort theo dữ liệu kiểu số, có thể sort theo dữ liệu kiểu text_do đánh thêm dấu " ' " ở trước.
Đánh số thứ tự ở cột A sau khi sort dữ liệu và mỗi sheet có số dòng khác nhau.
em cám ơn ạ.
 

File đính kèm

  • vba - học.xls
    217.5 KB · Đọc: 2
ai giúp em sort thứ tự theo cột C, sau đó đánh lại thứ tự ở cột A, áp dụng cho tất cả các sheet được không ạ.
Dòng sort và đánh thứ tự bắt đầu ở dòng 17, Cột C (Sort thứ tự có thể sort theo dữ liệu kiểu số, có thể sort theo dữ liệu kiểu text_do đánh thêm dấu " ' " ở trước.
Đánh số thứ tự ở cột A sau khi sort dữ liệu và mỗi sheet có số dòng khác nhau.
em cám ơn ạ.
Ví dụ: hồ văn 2, hồ văn 10, hồ văn 1
Thì sắp xếp thành hồ văn 1, hồ văn 10, hồ văn 2 hay là hồ văn 1, hồ văn 2, hồ văn 10 vậy bạn
 
Upvote 0

File đính kèm

  • vba - học.xls
    232 KB · Đọc: 5
Upvote 0
Upvote 0
Sao mình bấm vào 2 cái nút nó chạy rầm rầm mà
 

File đính kèm

  • vba - học.xls
    235.5 KB · Đọc: 5
Lần chỉnh sửa cuối:
Upvote 0
chị ơi vẫn không được ạ, chị để ý những ô em bôi mầu vàng ấy ạ, định dạng (type_ (kiểu dữ liệu text nó không chạy ).
Và đánh số thứ tự phải vào từng sheet rùi bấm F5 thì nó mới chạy, em muốn bấm 1 cái nó chạy tất cả sheet cùng lúc cơ ạ, chị giúp em với, em cám ơn ạ.
 

File đính kèm

  • vba - học (2).xls
    234.5 KB · Đọc: 5
Upvote 0
chị ơi vẫn không được ạ, chị để ý những ô em bôi mầu vàng ấy ạ, định dạng (type_ (kiểu dữ liệu text nó không chạy ).
Và đánh số thứ tự phải vào từng sheet rùi bấm F5 thì nó mới chạy, em muốn bấm 1 cái nó chạy tất cả sheet cùng lúc cơ ạ, chị giúp em với, em cám ơn ạ.
Bạn thấy trên Video trên nó vẫn chạy rầm rầm đó mà. Đến Sheets nào Click chuột phải rồi bấm vào cái nút đó thôi
 
Upvote 0
Bạn thấy trên Video trên nó vẫn chạy rầm rầm đó mà. Đến Sheets nào Click chuột phải rồi bấm vào cái nút đó thôi
Dạ chị bấm nhưng chị không để ý, ở DDB chị nhấn Crt +F chị tìm ở cột C "'2,1; 2,2" chị sẽ thấy nó không ở trên đầu mà nó ở dưới cơ ạ, chị xem giúp em với
 
Upvote 0
Dạ chị bấm nhưng chị không để ý, ở DDB chị nhấn Crt +F chị tìm ở cột C "'2,1; 2,2" chị sẽ thấy nó không ở trên đầu mà nó ở dưới cơ ạ, chị xem giúp em với
Lần này mà không được nữa là tắt máy đi dạo phố đó nha :p:p:p
 

File đính kèm

  • vba - học.xls
    216 KB · Đọc: 9
Upvote 0
Lần này mà không được nữa là tắt máy đi dạo phố đó nha :p:p:p
Hix, chị hình như vẫn chưa hiểu ý em, Chị vào DDB003, chị kéo xuống dưới cùng ấy ạ, những em bôi vàng nó không lên đầu được đâu ạ
Đây là code em chỉ làm được sort cho 1 sheet thôi ạ chị xem thử nhé
Sub Sap_xep()
ActiveWorkbook.Worksheets("DB003").Sort.SortFields.Add Key:=Range("C16:C179") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("DB003").Sort
.SetRange Range("B16:K179")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
 

File đính kèm

  • vba-hi.xls
    219.5 KB · Đọc: 10
Lần chỉnh sửa cuối:
Upvote 0
Chị hoa bất tử ơi, chị giúp nốt em cho nó chạy 1 lúc tất cả các sheets được không ạ. em cám ơn ạ
 
Upvote 0
Hix, chị hình như vẫn chưa hiểu ý em, Chị vào DDB003, chị kéo xuống dưới cùng ấy ạ, những em bôi vàng nó không lên đầu được đâu ạ

Sort dữ liệu để sắp xếp: phần dữ liệu dạng Text sẽ được sắp xếp riêng với dữ liệu dạng Number . Vậy nên chuyển về 1 định dạng bạn nhé .Xem thử lại file của " người đẹp". Hi
 

File đính kèm

  • vba-hi.xls
    222.5 KB · Đọc: 4
Upvote 0
Chị hoa bất tử ơi, chị giúp nốt em cho nó chạy 1 lúc tất cả các sheets được không ạ. em cám ơn ạ
Hôm nay lang thang trên diễn đàn đọc được bài này: http://www.giaiphapexcel.com/diendan/threads/tặng-các-bạn-thủ-tục-sort-với-rất-nhiều-cột-trong-bảng-tính.109381/
Bạn sang đó tìm hiều
HTML:
Sub MultiSort(ByVal SortRange As Range, _
        ByVal ColumnName As String, _
        Optional ByVal SortType As Boolean, _
        Optional ByVal Header As Boolean)
    Dim splArr
    Dim c As Long
    Dim WS As Worksheet
Set WS = SortRange.Parent
ColumnName = UCase(Replace(ColumnName, " ", ""))
splArr = Split(ColumnName, ",")
WS.Sort.SortFields.Clear
For c = 0 To UBound(splArr)
    WS.Sort.SortFields.Add _
            Key:=Range(splArr(c) & 1), _
            SortOn:=xlSortOnValues, _
            Order:=IIf(SortType, xlDescending, xlAscending), _
            DataOption:=xlSortNormal
Next
With WS.Sort
    .SetRange SortRange
    .Header = IIf(Header, xlYes, xlNo)
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With
End Sub
Sub Sapxep()
    Dim WS As Worksheet, Er As Long
    For Each WS In Worksheets
        WS.Select
        Er = Range("C" & Rows.Count).End(3).Row
        If Er > 15 Then
            MultiSort WS.Range("B16:K" & Er), "C", False, False
        End If
    Next
End Sub
 
Upvote 0
Web KT
Back
Top Bottom