Đăng ký học Excel và VBA cùng GPE tháng 11 - TPHCM

Mua sách "VBA trong Excel - Cải thiện và tăng tốc" tái bản

Gộp nhiều ô liền nhau trong excel thành một ô

Thảo luận trong 'Excel và Kế Toán' bắt đầu bởi bebe08, 17 Tháng năm 2011.

  1. bebe08

    bebe08 Thành viên chính thức

    Hi all!
    Mình muốn gộp nhiều ô thành một ô giữa các data của các ô có dấu ",", các ô cần gộp lại là đứng liền nhau, có cách nào không phải chỉ đến từng ô mà chọn vùng được không?
    vd: 1 2 3 ..... gộp thành 1,2,3,4,....
    Vì số ô rất nhiều mình không thể ngồi chọn từng ô để cho vào công thức được. Ai biết chỉ giúp mình nhé! tks
     
  2. logica

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

    Chưa hiểu lắm nhưng làm đại! Bạn thử hàm UDF này xem đúng í bạn không?
     
  3. bebo021999

    bebo021999 Thành viên gắn bó

    Giả sử bạn có dữ liệu từ ô A1 đến A100
    tại B1, bạn gõ: = A1:A100 sau đó nhấn f9 - Ctrl-C - Esc - Ctrl-V, sau đó bỏ 2 dấu ngoặc đầu và cuối là được
     
  4. bebe08

    bebe08 Thành viên chính thức

    Cách của bạn logica hay thật. Còn cách của banh bebo021999 cũng được nhưng chưa đúng ý mình lắm.
    Tks các bạn nhé.
     
  5. thanhhungba

    thanhhungba Thành viên mới

  6. nmhung49

    nmhung49 Thành viên tích cực

    Mình mới học về mảng từ anh NDU va Thầy Mỹ nên mình thử đại cái UDF này thấy cũng được vì mảng luôn cho tốc độ cao coi giúp gì được bạn không
    PHP:
    Function Ghep(rng As Range) As String
    Dim arr
    (), sarrayli As Longlj As Longlr As Long
    sarray 
    rng
    ReDim arr
    (1 To UBound(sarray) * UBound(sarray2), 1 To 1)
    For 
    lj 1 To UBound(sarray2)
        For 
    li 1 To UBound(sarray1)
        
    lr lr 1
        arr
    (lr1) = sarray(lilj)
        
    Next
    Next
    sarray 
    WorksheetFunction.Transpose(arr)
    Ghep Join(sarray", ")
    End Function
     
  7. bebe08

    bebe08 Thành viên chính thức

    Cảm ơn bạn! Cách của bạn cũng hay nhưng mình đã áp dụng cách của bạn logica rồi.
     

Chia sẻ trang này