Mydiem13031994
Thành viên mới

- Tham gia
- 29/10/19
- Bài viết
- 18
- Được thích
- 1
Không có File thì làm sao?Dạ anh chị nào biết cách chuyển dữ liệu từ nhiều hàng thành 1 cột liên tục chỉ giùm em với ạ?
-2
0
16
...
56
33
12
0
1
Em cảm ơn trước ạ!
View attachment 229542
Bạn thử:Dạ file đây ạ. hi. giúp em với![]()
With Selection
a = .Value
ReDim b(1 To UBound(a) * UBound(a, 2), 1 To 1)
For i = 1 To UBound(a)
For j = 1 To UBound(a, 2)
If Len(a(i, j)) Then k = k + 1: b(k, 1) = a(i, j)
Next: Next
End With
Range("AB4").Resize(k).Value = b
Góp ý cho bạn:Nhờ cao thủ trong nhóm giúp mình chuyển đổi hàng sang cột file này với ạ
Dạ em cảm ơn. Để em thử xem ạ!Bạn thử:
PHP:With Selection a = .Value ReDim b(1 To UBound(a) * UBound(a, 2), 1 To 1) For i = 1 To UBound(a) For j = 1 To UBound(a, 2) If Len(a(i, j)) Then k = k + 1: b(k, 1) = a(i, j) Next: Next End With Range("AB4").Resize(k).Value = b
Dạ em cảm ơn ạ!' chủ yếu là cái công thức áp mảng 1 chiều qua 2 chiều thôi
a = Sheet1.Range("A1").CurrentRegion.Value
soDong = UBound(a)
soCot = UBound(a, 2)
Redim b(1 to soDong*soCot, 1 to 1)
For i = 1 to soDong*soCot
b(i, 1) = a( (i-1) \ soCot + 1, (i - 1) Mod soCot + 1) ' công thức áp chỗ này
Next i
Sheet2.Range("A1").Resize(UBound(b), 1) = b
Dạ a ơi, A có thể chỉ chi tiết giùm em cách sử dụng code này được không ạ? Em ko rành code nên ko biết bỏ vô đâu để chạy ra cái này. Em cảm ơn a trước ạ.Bạn thử:
PHP:With Selection a = .Value ReDim b(1 To UBound(a) * UBound(a, 2), 1 To 1) For i = 1 To UBound(a) For j = 1 To UBound(a, 2) If Len(a(i, j)) Then k = k + 1: b(k, 1) = a(i, j) Next: Next End With Range("AB4").Resize(k).Value = b
Bạn xem file đính kèm. Bấm vào mũi tên sẽ có kết quả. Muốn xem code thì bấm "Alt+F11" nhé.Dạ a ơi, A có thể chỉ chi tiết giùm em cách sử dụng code này được không ạ? Em ko rành code nên ko biết bỏ vô đâu để chạy ra cái này. Em cảm ơn a trước ạ.
Dạ em cảm ơn nhiều ạB
Bạn xem file đính kèm. Bấm vào mũi tên sẽ có kết quả. Muốn xem code thì bấm "Alt+F11" nhé.
Bạn dùng Code dưới linh hoạt hơn:Dạ a ơi, A có thể chỉ chi tiết giùm em cách sử dụng code này được không ạ? Em ko rành code nên ko biết bỏ vô đâu để chạy ra cái này. Em cảm ơn a trước ạ.
Sub Test()
Dim a, b, i, j, k, Nguon As Range, Dich As Range
Set Nguon = Application.InputBox(prompt:="Quet chon vung du lieu can chuyen ", Type:=8)
With Nguon
a = .Value
ReDim b(1 To UBound(a) * UBound(a, 2), 1 To 1)
For i = 1 To UBound(a)
For j = 1 To UBound(a, 2)
If Len(a(i, j)) Then k = k + 1: b(k, 1) = a(i, j)
Next: Next
End With
Set Dich = Application.InputBox(prompt:="Chon 1 Cell de gan du lieu", Type:=8)
Dich.Resize(k).Value = b
End Sub
Dạ em cảm ơnBạn dùng Code dưới linh hoạt hơn:
PHP:Sub Test() Dim a, b, i, j, k, Nguon As Range, Dich As Range Set Nguon = Application.InputBox(prompt:="Quet chon vung du lieu can chuyen ", Type:=8) With Nguon a = .Value ReDim b(1 To UBound(a) * UBound(a, 2), 1 To 1) For i = 1 To UBound(a) For j = 1 To UBound(a, 2) If Len(a(i, j)) Then k = k + 1: b(k, 1) = a(i, j) Next: Next End With Set Dich = Application.InputBox(prompt:="Chon 1 Cell de gan du lieu", Type:=8) Dich.Resize(k).Value = b End Sub
Hi. Em mới mở cái file anh gửi, nhìn hay quá anh. Em cảm ơn anh nhiều nhéBạn dùng Code dưới linh hoạt hơn:
PHP:Sub Test() Dim a, b, i, j, k, Nguon As Range, Dich As Range Set Nguon = Application.InputBox(prompt:="Quet chon vung du lieu can chuyen ", Type:=8) With Nguon a = .Value ReDim b(1 To UBound(a) * UBound(a, 2), 1 To 1) For i = 1 To UBound(a) For j = 1 To UBound(a, 2) If Len(a(i, j)) Then k = k + 1: b(k, 1) = a(i, j) Next: Next End With Set Dich = Application.InputBox(prompt:="Chon 1 Cell de gan du lieu", Type:=8) Dich.Resize(k).Value = b End Sub