Hàm sắp xếp tăng giảm

Liên hệ QC

hongphuong1997

Thành viên tiêu biểu
Tham gia
12/11/17
Bài viết
771
Được thích
321
Giới tính
Nữ
Nhờ các bạn viết giúp hàm như file đính kèm
Em xin cảm ơn ạ.
 

File đính kèm

Theo tôi, nên chỉnh lại để kết quả của Hàm chỉ trong 1 Cells, người sử dụng có thể "chủ động" chọn nhỏ nhất, lớn nhất từ 1 đến "đâu".
Tên hàm sửa thành "SapXep" sẽ "đẹp" hơn là "XapXep".
Biết đâu người ta muốn nói Xập Xẹp sao bạn? :p
 
Upvote 0

File đính kèm

Upvote 0
"rùi" mới là sai chính tả.
Xapxep thì dịch ra Xập Xẹp thế nào là sai?
Tôi chỉ chỉnh sửa theo Function có sẵn.
Cháu cảm ơn bác bánh mì @Ba Tê và anh @snow25 rất nhiều ạ.
Cháu chúc bác và anh luôn luôn vui vẻ nhé, tràn đầy sức khỏe nhé.
Bài đã được tự động gộp:

"rùi" mới là sai chính tả.
Xapxep thì dịch ra Xập Xẹp thế nào là sai?
Tôi chỉ chỉnh sửa theo Function có sẵn.
Bác @Ba Tê oi hàm của bác bị lỗi 1 vấn đề nho nhỏ như sau:
Nếu khi vùng chọn không có dữ liệu thì nó coi số nhỏ nhất =0
Bác xử lý vấn đề này giúp cháu với.
 
Lần chỉnh sửa cuối:
Upvote 0
Cháu cảm ơn bác bánh mì @Ba Tê và anh @snow25 rất nhiều ạ.
Cháu chúc bác và anh luôn luôn vui vẻ nhé, tràn đầy sức khỏe nhé.
Bài đã được tự động gộp:


Bác @Ba Tê oi hàm của bác bị lỗi 1 vấn đề nho nhỏ như sau:
Nếu khi vùng chọn không có dữ liệu thì nó coi số nhỏ nhất =0
Bác xử lý vấn đề này giúp cháu với.
Thử thế này:
Tìm dòng dưới đây
Mã:
If Not olit.ContainsKey(dk) Then
Sửa thành dòng dưới đây xem sao
Mã:
If Not olit.ContainsKey(dk) And dk Then
 
Upvote 0
Thử thế này:
Tìm dòng dưới đây
Mã:
If Not olit.ContainsKey(dk) Then
Sửa thành dòng dưới đây xem sao
Mã:
If Not olit.ContainsKey(dk) And dk Then
Anh @CHAOQUAY oi, được rùi anh oi, em cảm ơn anh và tất cả mọi người.
Bài đã được tự động gộp:

Thử thế này:
Tìm dòng dưới đây
Mã:
If Not olit.ContainsKey(dk) Then
Sửa thành dòng dưới đây xem sao
Mã:
If Not olit.ContainsKey(dk) And dk Then
Hu hu anh @CHAOQUAY oi, em tưởng là được rùi, nhưng lại sai vấn đề khác là
Khi có số "0" thì hàm lại không có kết quả anh oi
Thế mới đau chứ.
 
Upvote 0
Anh @CHAOQUAY oi, được rùi anh oi, em cảm ơn anh và tất cả mọi người.
Bài đã được tự động gộp:


Hu hu anh @CHAOQUAY oi, em tưởng là được rùi, nhưng lại sai vấn đề khác là
Khi có số "0" thì hàm lại không có kết quả anh oi
Thế mới đau chứ.
Từ đầu sao không dự trù tất cả các tình huống dữ liệu có thể xảy ra?
PHP:
Function SapXep(ByVal Mang As Range, ByVal Stt As Long, Optional Thutu As Boolean = False) As Variant
    Dim Olit as Object, Arr(1 To 1000), i As Long, k As Long, dk As Variant, t As Variant
    Set Olit = CreateObject("System.Collections.SortedList")
        For Each t In Mang
            If t <> Space(0) Then
                dk = t.Value
                If Not Olit.ContainsKey(dk) Then
                    Olit.Add dk, ""
                End If
            End If
        Next t
        If Thutu = True Then
           For i = 0 To Olit.Count - 1
               k = k + 1
               Arr(k) = Olit.getkey(i)
           Next i
        Else
            For i = Olit.Count - 1 To 0 Step -1
               k = k + 1
               Arr(k) = Olit.getkey(i)
            Next i
        End If
    If Stt <= Olit.Count Then
        SapXep = Arr(Stt)
    Else
        SapXep = Space(0)
    End If
Set Olit = Nothing
End Function
 
Upvote 0
Từ đầu sao không dự trù tất cả các tình huống dữ liệu có thể xảy ra?
Hi hi... nếu cháu mà biết như vậy thì cháu siêu sao hơn bác BÁNH MÌ RÙI bác @Ba Tê
Bài đã được tự động gộp:

Cháu cảm ơn bác Bánh mì @Ba Tê anh @snow25 anh @CHAOQUAY và toàn thể mọi người ạ
Công thức rất chuẩn rùi.
Không biết còn vấn đề sơ suất gì nữa không?
Cháu cứ tưởng cái này rất đơn giản
Thế mà code dài và phức tạp quá
 
Lần chỉnh sửa cuối:
Upvote 0
Cháu cứ tưởng cái này rất đơn giản
Thế mà code dài và phức tạp quá
Tưởng đơn giản vì không đưa dữ liệu tổng quát, sau cứ "còn cái này, còn cái kia"...
Càng thêm, càng chỉnh thì code càng luộm thuộm, lăng nhăng...
Chú ý: Ba Tê không liên quan gì đến bánh mỳ.
 
Upvote 0
Tưởng đơn giản vì không đưa dữ liệu tổng quát, sau cứ "còn cái này, còn cái kia"...
Càng thêm, càng chỉnh thì code càng luộm thuộm, lăng nhăng...
Bác bánh mì @Ba Tê oi nếu như cháu lường hết được các tình huống sảy ra thì cháu đã là........ cao thủ của diễn đàn này rùi bác oi
 
Upvote 0
Web KT

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

Back
Top Bottom