BỎ MERCE CELL VỚI SỐ LƯỢNG LỚN (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

mylinh22031

Thành viên chính thức
Tham gia
23/12/16
Bài viết
52
Được thích
6
hi anh chị,
Em có một bảng dữ liệu khi xuất từ phần mềm bị lỗi merge ô, không lọc dữ liệu được
Anh chị có cách nào bỏ merge ô nhanh mà không bị mất dữ liệu thay vì làm thủ công coppy paste không ạ
Em cảm ơn anh chị
 

File đính kèm

hi anh chị,
Em có một bảng dữ liệu khi xuất từ phần mềm bị lỗi merge ô, không lọc dữ liệu được
Anh chị có cách nào bỏ merge ô nhanh mà không bị mất dữ liệu thay vì làm thủ công coppy paste không ạ
Em cảm ơn anh chị
Cho cái dữ liệu sau khi bạn làm copy paste nào.
 
không ai giúp em hết ạ, hichic
 
Bạn chạy code này nhé.Và tự chỉnh lại tiêu đề.
Mã:
Sub laydulieu()
    Dim arr, kq, lr As Long, a As Long, b As Long, so(1 To 100), i As Long, j As Long
    With Sheets("trc khi sua")
         lr = .Range("R" & Rows.Count).End(xlUp).Row
         arr = .Range("B15:AY" & lr).Value
         For i = 1 To UBound(arr, 2)
             If Len(arr(1, i)) > 0 Then
                b = b + 1
                so(b) = i
             End If
         Next i
         ReDim kq(1 To UBound(arr), 1 To b)
         For i = 1 To UBound(arr, 1)
             If Len(arr(i, 17)) > 0 Then
                a = a + 1
                For j = 1 To b
                    kq(a, j) = arr(i, so(j))
                Next j
             End If
        Next i
    End With
    With Sheets("sau khi sua")
         lr = .Range("G" & Rows.Count).End(xlUp).Row
         If lr > 1 Then .Range("A2:P" & lr).ClearContents
         If a Then .Range("A2").Resize(a, b).Value = kq
    End With
End Sub
 

File đính kèm

Web KT

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

Back
Top Bottom