Ghép nhiều cột thành một cột

Liên hệ QC

empty13

Thành viên mới
Tham gia
29/3/20
Bài viết
3
Được thích
2
Kính chào các bác, em đang gặp một vấn đề như sau:
cột A có các giá trị 1 2 3, cột B có các giá trị 4 5 6. Bây giờ em muốn ghép lại thành một cột 1 2 3 4 5 6 thì làm như thế nàoạ?
File dữ liệu của em có 420 cột và 11 dòng ạ.
Em cám ơn các bác
 

File đính kèm

  • ghep cot.xlsx
    29.8 KB · Đọc: 82
& đây, xin mời bạn thử: :D }}}}} :D
PHP:
Sub GhepNhieuCotThanh01()
Dim Dg As Long, Cot As Integer, Col As Integer, J As Long, Rws As Long, W As Long

Dg = [B2].CurrentRegion.Rows.Count:    Cot = [B2].CurrentRegion.Columns.Count
ReDim Arr(1 To Dg * Cot + 9, 1 To 1)
For Col = 1 To Cot
    For J = 1 To Dg
        W = W + 1:                          Arr(W, 1) = Cells(J, Col).Value
    Next J
Next Col
Sheet2.[B1].Resize(W).Value = Arr()
End Sub
 
& đây, xin mời bạn thử: :D }}}}} :D
PHP:
Sub GhepNhieuCotThanh01()
Dim Dg As Long, Cot As Integer, Col As Integer, J As Long, Rws As Long, W As Long

Dg = [B2].CurrentRegion.Rows.Count:    Cot = [B2].CurrentRegion.Columns.Count
ReDim Arr(1 To Dg * Cot + 9, 1 To 1)
For Col = 1 To Cot
    For J = 1 To Dg
        W = W + 1:                          Arr(W, 1) = Cells(J, Col).Value
    Next J
Next Col
Sheet2.[B1].Resize(W).Value = Arr()
End Sub
dạ vâng em cám ơn, em đã làm theo được ạ <3
 
MÌnh muốn ghép nhiều cột thành 1 cột, nhưng cột của mình có số dòng khác nhau thì làm thế nào ạ? Mn chỉ giúp mình với. Mình có tham khảo File Ghép cột kia nhưng chỉ ghép được các cột có số dòng bằng nhau sao ấy.

Cảm ơn mn nhiều!
 
Thì bạn cứ đưa file giả lập lên & nếu cần nên ghi những yêu cầu của bạn.
}}}}} :D }}}}}
 
sẳng thầy chỉ cách ghép khi dữ liệu dòng khác nhau
View attachment 234400
Bạn thử cái này xem
PHP:
Sub Ghepcot()
    Dim dongdau As Long, dongcuoi As Long, J As Long
    Dim rng As Range
Application.ScreenUpdating = False
With Sheet1
    For J = 1 To 5
        dongcuoi = .Cells(Rows.Count, J).End(xlUp).Row
        dongdau = .Cells(dongcuoi, J).End(xlUp).Row
        Set rng = .Range(Cells(dongdau, J), Cells(dongcuoi, J))      
        rng.Copy
        .Range("H" & Rows.Count).End(xlUp).Offset(1).PasteSpecial xlPasteValues
    Next J
    Application.CutCopyMode = False
    .Range("H" & Rows.Count).End(xlUp).Select
End With
Application.ScreenUpdating = True
End Sub
 
Lần chỉnh sửa cuối:
sẳng thầy chỉ cách ghép khi dữ liệu dòng khác nhau
Tôi đưa kết quả sang sheet2 cho thuận tiện việc bổ sung cột.

MÌnh muốn ghép nhiều cột thành 1 cột, nhưng cột của mình có số dòng khác nhau thì làm thế nào ạ? Mn chỉ giúp mình với. Mình có tham khảo File Ghép cột kia nhưng chỉ ghép được các cột có số dòng bằng nhau sao ấy.

Cảm ơn mn nhiều!
Lấy File bài 8 dùng thử.
 

File đính kèm

  • Lặp qua cột nhập chiều dọc.xlsm
    21 KB · Đọc: 134
& đây, xin mời bạn thử: :D }}}}} :D
PHP:
Sub GhepNhieuCotThanh01()
Dim Dg As Long, Cot As Integer, Col As Integer, J As Long, Rws As Long, W As Long

Dg = [B2].CurrentRegion.Rows.Count:    Cot = [B2].CurrentRegion.Columns.Count
ReDim Arr(1 To Dg * Cot + 9, 1 To 1)
For Col = 1 To Cot
    For J = 1 To Dg
        W = W + 1:                          Arr(W, 1) = Cells(J, Col).Value
    Next J
Next Col
Sheet2.[B1].Resize(W).Value = Arr()
End Sub
bác làm ơn cho hỏi đưa cái modun kia vào thì dùng công thức j để chạy với ạ
 
Thứ nhất: Đó không phải là 1 hàm người dùng (UDF) nên sẽ không có công thức;
Muốn cho 1 macro chạy thì có vài cách sau:
(*) Gán cho macro 1 tổ hợp phím tắt, như {CTRL}+{SHIFT}+G
(*) Vẻ lên trang tính 1 hình (Shapes trong menu Insert) nào đó & liên kết với tên macro để khi bấm vô hình đó thì macro sẽ chạy & đưa ra kết quả cho bạn
(*) . . . . .

Chúc bạn thành công!
 
Thứ nhất: Đó không phải là 1 hàm người dùng (UDF) nên sẽ không có công thức;
Muốn cho 1 macro chạy thì có vài cách sau:
(*) Gán cho macro 1 tổ hợp phím tắt, như {CTRL}+{SHIFT}+G
(*) Vẻ lên trang tính 1 hình (Shapes trong menu Insert) nào đó & liên kết với tên macro để khi bấm vô hình đó thì macro sẽ chạy & đưa ra kết quả cho bạn
(*) . . . . .

Chúc bạn thành công!
Bác ơi bác giúp em với ạ
Em gặp vấn đề như sau:
Cột A: 1 4 7
Cột B: 2 5 8
Cột C: 3 6 9
Ghép thành một cột theo dạng sau:
1
2
3
4
5
6
7
8
9
1622942470448.png
 
Web KT
Back
Top Bottom