congthanh6868
Thành viên thường trực




			
		- Tham gia
 - 30/5/09
 
- Bài viết
 - 322
 
- Được thích
 - 63
 








Chào các bạn,
Trong file đính kèm mình muốn sắp xếp lại dữ liệu trong bảng từ B2:K17 thành dữ liệu như trong bảng từ M2:V17.
Mong nhận được giúp đỡ.
Cám ơn các bạn nhiều.
Sub sapxep()
Dim dl(), kq(), i, j, k
dl = Range([A2], [A65536].End(3)).Offset(, 1).Resize(, 10).Value
ReDim kq(1 To UBound(dl), 1 To 10)
For i = 1 To 10
   For j = 1 To UBound(dl)
      If dl(j, i) <> "" Then
         k = k + 1
         kq(k, i) = dl(j, i)
      End If
   Next
   k = 0
Next
Range([A2], [A65536].End(3)).Offset(, 1).Resize(, 10).NumberFormat = "@"
[b2].Resize(UBound(dl), 10) = kq
End Sub
	



Yêu cầu của bạn mình có thể xử bằng code này, công thức thì chịu thua
PHP:Sub sapxep() Dim dl(), kq(), i, j, k dl = Range([A2], [A65536].End(3)).Offset(, 1).Resize(, 10).Value ReDim kq(1 To UBound(dl), 1 To 10) For i = 1 To 10 For j = 1 To UBound(dl) If dl(j, i) <> "" Then k = k + 1 kq(k, i) = dl(j, i) End If Next k = 0 Next Range([A2], [A65536].End(3)).Offset(, 1).Resize(, 10).NumberFormat = "@" [b2].Resize(UBound(dl), 10) = kq End Sub

Bạn thử áp dụng Cthức của bài nàyChào các bạn,
Trong file đính kèm mình muốn sắp xếp lại dữ liệu trong bảng từ B2:K17 thành dữ liệu như trong bảng từ M2:V17.
Mong nhận được giúp đỡ.
Cám ơn các bạn nhiều.