Hình như nó sợ anh chứ hổng sợ em ; nó xếp thành 1 hàng rất nghiêm chỉnh ,e bó tay với nó luôn , anh vào huýt còi nhé . ThankS anh !!!
Có lẽ cái máy của bạn chưa bật Macro lên rồi. Tôi vừa tải file trên về chạy êm ru chứ có vấn đề gì đâu!? Bạn kiểm tra lại vấn đề Enable Macro trên máy bạn xem.
Ay za, bây giờ thì tôi hiểu vì sao trên máy bạn, chạy code xong nó lại cứ
"Một hàng dọc đằng trước thẳng" rồi. Nguyên nhân là do tôi sử dụng hàm
RandBetween mà trên máy bạn (tôi tin chắc là bạn đang xài Excel 2003) không có hàm này nên code chạy không đúng như ý muốn. Thôi thì sửa lại vậy, mượn tạm thêm cột D và hàm
RAND của Excel:
[GPECODE=vb]Sub Xeplop()
Dim j As Long, k As Long
Application.ScreenUpdating = False
Sheet1.Activate
[E6:J15].ClearContents
[C5:C52].Value = [B5:B52].Value
[D5

52] = "=RAND()"
For j = 6 To 15
For k = 1 To 6
If [C10000].End(xlUp).Row = 1 Then GoTo Xong
Range([C5], [C10000].End(xlUp)).Resize(, 2).Sort [D5], xlAscending, Header:=xlNo
Range("D" & j).Offset(, k) = [C10000].End(xlUp)
[C10000].End(xlUp).ClearContents
Next
Next
Xong: Sheet2.[E5:J15].Value = [E5:J15].Value
[D5

52].ClearContents
Application.ScreenUpdating = True
End Sub[/GPECODE]