Nhờ các anh chị trong diễn đàn xử lý giúp.
Em viết code chèn dòng trắng vào trong bảng dữ liệu. Mỗi lần chạy qua ô dữ liệu trên cột B nếu thấy hàng trên và hàng dưới khác nhau thì chèn vào 1 dòng trắng. Như vậy khối dữ liệu sẽ tăng thêm 1 dòng, em đã thêm k=k+1 nhưng dĩ nhiên là máy chỉ hiểu giá trị k trước vòng For.
Nhờ anh chị gỡ rối giúp. Cảm ơn các anh chị.
Xin add thêm file để các anh chị tiện điều chỉnh.
Em viết code chèn dòng trắng vào trong bảng dữ liệu. Mỗi lần chạy qua ô dữ liệu trên cột B nếu thấy hàng trên và hàng dưới khác nhau thì chèn vào 1 dòng trắng. Như vậy khối dữ liệu sẽ tăng thêm 1 dòng, em đã thêm k=k+1 nhưng dĩ nhiên là máy chỉ hiểu giá trị k trước vòng For.
Nhờ anh chị gỡ rối giúp. Cảm ơn các anh chị.
Mã:
Sub addblankrow()
Dim i, k As Integer
k = Range("B65536").End(xlUp).Row - Range("B20").Row + 1
For i = 1 To k
If Range("B20").Offset(i - 1, 0) <> Range("B20").Offset(i, 0) Then
Range("B20").Offset(i, 0).EntireRow.Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
k = k + 1
i = i + 1
End If
Next i
End Sub
File đính kèm
Lần chỉnh sửa cuối: