Hehe.Dạ em quên.
Phai đây ạ.
Bạn có muốn có 1 cái nút, nhấn 1 phát là ra không?Em đáp ứng đủ yêu cầu ạ. Anh làm giúp em đi.
Mình cầm tinh con thỏ nên thấy chủ bài tên là Sói thì chạy xa hơn tầm với của bác bebo021999 rồi.Dạ vậy nó nằm ngoài tầm với của em ạ.
Thấy bác Hoàng Tuấn lấp ló sao không nhảy vô?
File mình thêm rồi đấy,bạn xem hộ mìnhKhông có file sao làm bạn?
Không lẽ nhập tay?
Đôi khi thấy bảo mát trời là dời non lấp biển gì đó là làm hết anh nhỉ.bebo nay cũng kỹ tính thật. Có lẽ do trời nóng quá chăng!
Một chứ mấy. Hơn 1 nhấn là tính thủ công rồi, tui làm Advanced Filter hoặc Pivot Table hay hơn, cần gì mấy người code kiếc.Bạn có muốn có 1 cái nút, nhấn 1 phát là ra không?
Phai này mà Advanced filter hoặc Pivot table là tôi chịu thuaMột chứ mấy. Hơn 1 nhấn là tính thủ công rồi, tui làm Advanced Filter hoặc Pivot Table hay hơn, cần gì mấy người code kiếc.
Xin lỗ, Pivot thì tôi nhầm.Phai này mà Advanced filter hoặc Pivot table là tôi chịu thua
Advanced filter và Excel 365, với khả năng của tôi thì 4 cột phải 4 lần.Advanced Filter thì quý vị đánh giá thấp khả năng làm việc thủ công của tôi rồi.
Sub TachTheoTriKeBen()
Dim Arr(), Temp As String
Dim Rws As Long, J As Long, Dg As Long, Cot As Integer, Col As Integer
Rws = [B2].CurrentRegion.Rows.Count
Arr() = [A1].Resize(Rws, 2).Value
ReDim aKQ(1 To Rws, 1 To Rws) As String
[F1].Resize(Rws, Rws).Value = aKQ()
For J = 1 To UBound(Arr())
If Arr(J, 2) <> Temp Then
Dg = Dg + 1: Col = Col + 1
aKQ(Dg, Col) = Arr(J, 1): Temp = Arr(J, 2)
aKQ(Dg, Col + 1) = Arr(J, 2)
Else
Dg = Dg + 1: aKQ(Dg, Col) = Arr(J, 1)
End If
Next J
[F1].Resize(Dg, Col + 1).Value = aKQ()
End Sub
Chuyện ý của chủ bài đăng đã & sẽ phải làm.Nếu chẳng may dữ liệu chưa sort theo cột B?
10 lần đối với tôi cũng còn hơn VBA. Viết code vừa lâu, vừa mất công phải vác cái file có macro.Advanced filter và Excel 365, với khả năng của tôi thì 4 cột phải 4 lần.