Mọi người giúp mình code Sort sắp sếp bỏ qua công thức trống trống

Liên hệ QC

hunglam123

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
31/3/20
Bài viết
180
Được thích
43
Chào tất cả mọi người. Mình có dùng đoạn code sau để Sort 1 vùng, Nếu vùng đó chỉ có Text không có công thức thì sort ok . nhưng khi gặp công thức trả về trống trống thì sau khi sort thì bị đưa vùng rỗng lên trên. em muốn sữa code làm sao để sort theo cột E theo thứ tự A- Z mà vùng rỗng phải nằm dưới


1586520365325.png

Mã:
Sub Macro1()
   Range("C4:E17").Sort Key1:=Range("e4"), Order1:=xlAscending
End Sub

Xin cảm ơn mọi người
 

File đính kèm

  • Benh nhan.xlsb
    12.9 KB · Đọc: 6
Chào tất cả mọi người. Mình có dùng đoạn code sau để Sort 1 vùng, Nếu vùng đó chỉ có Text không có công thức thì sort ok . nhưng khi gặp công thức trả về trống trống thì sau khi sort thì bị đưa vùng rỗng lên trên. em muốn sữa code làm sao để sort theo cột E theo thứ tự A- Z mà vùng rỗng phải nằm dưới

Mã:
Sub Macro1()
   Range("C4:E17").Sort Key1:=Range("e4"), Order1:=xlAscending
End Sub

Xin cảm ơn mọi người
Có nhiều cách, nhưng tôi chỉ nhìn hình và làm cách này cho bạn:
Mã:
Sub SortNotEmpty()
    Dim e As Long
    With Worksheets("Sheet1")
        e = .Range("C" & .Rows.Count).End(xlUp).Row
        .Range("C4:E" & e).Sort Key1:=.Range("C4"), Order1:=xlAscending
        e = .Range("C" & .Rows.Count).End(xlUp).Row
        .Range("C4:E" & e).Sort Key1:=.Range("E4"), Order1:=xlAscending
   End With
End Sub
 
Upvote 0
Có nhiều cách, nhưng tôi chỉ nhìn hình và làm cách này cho bạn:
Mã:
Sub SortNotEmpty()
    Dim e As Long
    With Worksheets("Sheet1")
        e = .Range("C" & .Rows.Count).End(xlUp).Row
        .Range("C4:E" & e).Sort Key1:=.Range("C4"), Order1:=xlAscending
        e = .Range("C" & .Rows.Count).End(xlUp).Row
        .Range("C4:E" & e).Sort Key1:=.Range("E4"), Order1:=xlAscending
   End With
End Sub
cảm ơn anh vì sao 2 đoạn code lại giống nhau nhĩ
 
Upvote 0
Chào tất cả mọi người. Mình có dùng đoạn code sau để Sort 1 vùng, Nếu vùng đó chỉ có Text không có công thức thì sort ok . nhưng khi gặp công thức trả về trống trống thì sau khi sort thì bị đưa vùng rỗng lên trên. em muốn sữa code làm sao để sort theo cột E theo thứ tự A- Z mà vùng rỗng phải nằm dưới


View attachment 235252

Mã:
Sub Macro1()
   Range("C4:E17").Sort Key1:=Range("e4"), Order1:=xlAscending
End Sub

Xin cảm ơn mọi người
Ý bạn là cột C không đổi sau khi sort?
 
Upvote 0
cảm ơn anh vì sao 2 đoạn code lại giống nhau nhĩ
Vì thứ nhất tôi sort cột C để kéo các hàng rỗng xuống dưới, sau đó sắp xếp theo cột E.
Còn biến e bạn thấy giống nhau à? giống về câu lệnh, khác về kết quả bạn nhé.
 
Upvote 0
Web KT
Back
Top Bottom