( Xin giúp đỡ) Đưa dữ liệu trong nhiều ô khác nhau về 1 cột

Liên hệ QC

thanhdatx2bk

Thành viên mới
Tham gia
16/8/18
Bài viết
26
Được thích
3
Xin các tiền bối giúp đỡ em về việc đưa dữ liệu trong nhiều ô khác nhau về 1 cột. Ví dụ em có các ô chứa dữ liệu lần lượt là A1,A2,A3,A4,A5, B2,B5, C3,C4 mong muốn đưa các dữ liệu này về cột A ( Sắp xếp từ A1 --> A9)
Chi tiết như file ảnh đính kèm
Nhờ các bác giúp đỡ. Trân trọng và cảm ơn
 

File đính kèm

  • 11.png
    11.png
    55.8 KB · Đọc: 22
Xin các tiền bối giúp đỡ em về việc đưa dữ liệu trong nhiều ô khác nhau về 1 cột. Ví dụ em có các ô chứa dữ liệu lần lượt là A1,A2,A3,A4,A5, B2,B5, C3,C4 mong muốn đưa các dữ liệu này về cột A ( Sắp xếp từ A1 --> A9)
Chi tiết như file ảnh đính kèm
Nhờ các bác giúp đỡ. Trân trọng và cảm ơn
Bạn muốn nhận kết quả bằng hình ảnh hay là gợi ý.
 
Xin các tiền bối giúp đỡ em về việc đưa dữ liệu trong nhiều ô khác nhau về 1 cột. Ví dụ em có các ô chứa dữ liệu lần lượt là A1,A2,A3,A4,A5, B2,B5, C3,C4 mong muốn đưa các dữ liệu này về cột A ( Sắp xếp từ A1 --> A9)
Chi tiết như file ảnh đính kèm
Nhờ các bác giúp đỡ. Trân trọng và cảm ơn

Bạn tham khảo link sau ạ:

https://www.giaiphapexcel.com/diend...rong-bảng-tính-vào-1-dòng.138726/#post-889409
 
Vậy bạn đưa cái file của bạn lên.Mình viết code vào đấy.
Ví dụ file Thống kê thép này đi bác, nhờ bác viết Code chuyển dữ liệu vào 2 cột A,B giúp em với.
Bài đã được tự động gộp:

Cảm ơn Chị nhiều !!
 

File đính kèm

  • FILE TEST.xls
    32.5 KB · Đọc: 9
Chuyển giá trị ở cột C,D về Cột A,B ( Xóa những hàng trống)
Tương tự ở các cột E,F về A,B; G,H về A,B; I,J về A,B ; K,L về A,B; ..
Ví dụ file này em copy và xóa thủ công cột C,D về A,B
Nhờ bác giúp đỡ
 

File đính kèm

  • FILE TEST C,D VỀ A,B.xls
    33.5 KB · Đọc: 7
Chuyển giá trị ở cột C,D về Cột A,B ( Xóa những hàng trống)
Tương tự ở các cột E,F về A,B; G,H về A,B; I,J về A,B ; K,L về A,B; ..
Ví dụ file này em copy và xóa thủ công cột C,D về A,B
Nhờ bác giúp đỡ
Đây nhé
Mã:
Sub gopdulieu()
Dim a As Long, b As Long, c As Long, i As Long, lr As Long, lc As Long, j As Long
Dim arr, arr1
With Sheet1
    lr = .UsedRange.Rows.Count
    lc = .UsedRange.Columns.Count
    arr = .Range("C1").Resize(lr, lc - 2).Value
    ReDim arr1(1 To lr * lc, 1 To 2)
    For i = 1 To lr
      For j = 1 To lc - 2 Step 2
          If arr(i, j) <> Empty Then
             a = a + 1
             arr1(a, 1) = arr(i, j)
             arr1(a, 2) = arr(i, j + 1)
          Else
             exit for
          End If
      Next j
   Next i
   b = .Range("A" & Rows.Count).End(xlUp).Row + 1
   .Range("a" & b).Resize(b, 2).Value = arr1
   msgbox "da xong"
End With
End Sub
 

File đính kèm

  • FILE TEST.xls
    50 KB · Đọc: 15
Lần chỉnh sửa cuối:
Tuyệt vời, cảm ơn bác. Các giá trị đã được chuyển về cột A và B. Tiện thể em xin hỏi thêm, Có cách nào xóa những ô đã di chuyển luôn không bác nhỉ, nhưng lệnh (cut) ấy. Nếu được vậy thì quá tốt luôn
 

File đính kèm

  • 11.png
    11.png
    283.3 KB · Đọc: 11
Tuyệt vời, cảm ơn bác. Các giá trị đã được chuyển về cột A và B. Tiện thể em xin hỏi thêm, Có cách nào xóa những ô đã di chuyển luôn không bác nhỉ, nhưng lệnh (cut) ấy. Nếu được vậy thì quá tốt luôn
Sau dòng:
Mã:
 b = .Range("A" & Rows.Count).End(xlUp).Row + 1
bạn thêm dòng:
Mã:
    .Range("C1").Resize(lr, lc - 2).ClearContents
 
Web KT
Back
Top Bottom