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ữ
Hu hu...... anh oi, em tìm mãi không thấy, mấy ngày em tìm rùi anh oiBài này có rồi mà em tìm khác thấy.
Anh oi, em tìm hết bài của anh rùiTìm bài viết của anh có mà.
Em cảm ơn anh @snow25 rất nhiều, nhưng anh oi liệu anh có sửa thành không phải dùng mảng được không hở anh?Em thử.
Biết đâu người ta muốn nói Xập Xẹp sao bạn?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".
Cháu cảm ơn bác bánh mì @Ba Tê và anh @snow25 rất nhiều ạ."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:"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.
Thử thế này: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.
If Not olit.ContainsKey(dk) Then
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.Thử thế này:
Tìm dòng dưới đây
Sửa thành dòng dưới đây xem saoMã:If Not olit.ContainsKey(dk) Then
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àThử thế này:
Tìm dòng dưới đây
Sửa thành dòng dưới đây xem saoMã:If Not olit.ContainsKey(dk) Then
Mã:If Not olit.ContainsKey(dk) And dk Then
Từ đầu sao không dự trù tất cả các tình huống dữ liệu có thể xảy ra?
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
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ê
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"...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á
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 oiTưở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...