BỎ MERCE CELL VỚI SỐ LƯỢNG LỚN

Liên hệ QC

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

  • sua file.xlsx
    27 KB · Đọc: 7
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

  • sua file.xlsm
    43 KB · Đọc: 6
Web KT
Back
Top Bottom