Tách dữ liệu 1 ô thành nhiều ô như file mẫu

  • Thread starter Thread starter snst
  • Ngày gửi Ngày gửi
Liên hệ QC

snst

Thành viên hoạt động
Tham gia
9/4/13
Bài viết
106
Được thích
3
Mọi người giúp em tình huấn này với.
 

File đính kèm

Cảm ơn anh.
A2h nếu dữ liệu nó nhiều hàng thì sao anh. A3, A4, A5, A6.... làm đồng loạt luôn. Anh chỉ em với;;;;;;;;;;;

Tặng bạn code này, nếu muốn công thức thì chờ các bạn khác.
PHP:
Public Sub GPE()
Dim sArr(), dArr(), I As Long, K As Long, N As Long, Tmp
sArr = Range("A1:A" & Range("A65536").End(xlUp).Row).Value
ReDim dArr(1 To UBound(sArr) * 100, 1 To 1)
For I = 2 To UBound(sArr)
    Tmp = Split(sArr(I, 1), ",")
    For N = 0 To UBound(Tmp)
        K = K + 1
        dArr(K, 1) = Trim(Tmp(N))
    Next N
Next I
Range("B2").Resize(K) = dArr
End Sub
Thấy "Lão Ca" concogia "lấp ló" kìa.
 
Đây anh. Anh xem giúp em dùng hàm nào với ạ
 

File đính kèm

Cảm ơn Anh Ba Tê nhưng VB em không biết sử dụng...huhuhu!$@!!
 

File đính kèm

Lần chỉnh sửa cuối:
Anh sửa lại code theo cái mới dc ko anh Tê...
 
Cảm ơn anh Tê và các anh. em đã giải quyết xong vấn đề ạ. Chúc sức khỏe các anh.)(&&@@
 
Mình thấy dữ liệu bài này có thể viết code như sau cũng ổn và tốc độ cao:

Mã:
Sub Test()
Dim Tm1
Tm1 = WorksheetFunction.Transpose(Sheet1.Range("A2:A" & Sheet1.Range("A65536").End(xlUp).Row))
Range("c2:C1000").ClearContents
Tm1 = Split(Join(Tm1, ","), ",")
Range("c2").Resize(UBound(Tm1)) = WorksheetFunction.Transpose(Tm1)
End Sub
 
Web KT

Bài viết mới nhất

Back
Top Bottom