Chào Anh/Chị ạ
Em muốn tìm giá trị Header bị trùng tại dòng 3 từ D4 đến Di, i là cột cuối dao động từ 50 đến 189. Nếu giá trị trùng nhau thì sẽ xóa cột bị trùng (có thể trùng 2,3 hoặc 4 lần)
Em dùng code như bên dưới nhưng chạy thì nó xóa sạch luôn các cột từ D4i
Mong Anh/Chị xem thử code có bị lỗi gì không ạ, em cảm ơn.
Em muốn tìm giá trị Header bị trùng tại dòng 3 từ D4 đến Di, i là cột cuối dao động từ 50 đến 189. Nếu giá trị trùng nhau thì sẽ xóa cột bị trùng (có thể trùng 2,3 hoặc 4 lần)
Em dùng code như bên dưới nhưng chạy thì nó xóa sạch luôn các cột từ D4i
Mong Anh/Chị xem thử code có bị lỗi gì không ạ, em cảm ơn.
Mã:
Sub check_header()
Dim lcol As Long, xCol As Long, thisCol As Long, wS As Worksheet
Set wS = ThisWorkbook.Sheets("result")
Application.ScreenUpdating = False
With wS
xCol = .Cells(3, .Columns.Count).End(xlToLeft).Column
If xCol < 4 Then Exit Sub
For thisCol = xCol To 4 Step -1
If Application.Match(.Cells(3, thisCol).Value, .Range(.Cells(3, 4), .Cells(3, xCol)), 0) <> thisCol Then
.Cells(3, thisCol).EntireColumn.Delete xlShiftToLeft
End If
Next thisCol
End With
Application.ScreenUpdating = True
End Sub