vc_đi chơi
Thành viên hoạt động



- Tham gia
- 21/9/19
- Bài viết
- 176
- Được thích
- 35
Vâng.Chuột phải vào sheet tab "Toi_TuKhoa", chọn view code, dán đoạn code dưới đây vào --> nhấn alt+Q
Thử thay đổi bên sheet toi_tukhoa các cột E, F, I để kiểm tra
Mã:Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 6 Then Dim tukhoa0 Dim mcv0, mcv1 Dim rws, i tukhoa0 = Target.Offset(, -3) mcv0 = Target.Offset(, -4).Value mcv1 = Target.Offset(, -1).Value With Sheets("Danh muc NT cong viec") rws = .Range("D" & Rows.Count).End(xlUp).Row For i = rws To 9 Step -1 If .Range("D" & i).Value = mcv1 And .Range("D" & i + 1).Value = mcv0 Then If Target.Value = "" Then .Range("D" & i).EntireRow.Delete Else .Range("G" & i).Value = Replace(.Range("G" & i + 1).Value, tukhoa0, Target.Value) End If Exit For End If Next i End With End If If Target.Column = 9 Then tukhoa0 = Target.Offset(, -6) mcv0 = Target.Offset(, -7).Value mcv1 = Target.Offset(, -4).Value With Sheets("Danh muc NT cong viec") rws = .Range("D" & Rows.Count).End(xlUp).Row For i = rws To 9 Step -1 If .Range("D" & i).Value = mcv1 And .Range("D" & i + 1).Value = mcv0 Then .Range("H" & i + 2).Value = Replace(.Range("G" & i + 1).Value, tukhoa0, Target.Value) Exit For End If Next i End With End If If Target.Column = 5 Then mcv0 = Target.Offset(, -3).Value With Sheets("Danh muc NT cong viec") rws = .Range("D" & Rows.Count).End(xlUp).Row For i = rws To 9 Step -1 If .Range("D" & i).Value = mcv0 And .Range("A" & i).Value = .Range("A" & i - 1).Value Then .Range("D" & i - 1).Value = Target.Value Exit For End If Next i End With End If End Sub
1/ Khi xóa nội dung trong cột F của Sheet (Toi_TuKhoa) thì dòng bên Sheet (Danh muc NT cong viec) đã được xóa đi, nhưng khi chạy lại code "A_Chenthem" thì dòng vẫn được chèn mặc dù nội dung tương ứng với mã CV trong cột F và cột I trống (Xin được anh/chị giúp để nếu nội dung trong cột F và I của Sheet (Toi_TuKhoa) là trống <có thể ban đầu trống hoặc trống vì bị xóa đi bằng tay sau khi chạy code "A_Chenthem" > thì dòng không được chèn khi chạy lại code "A_Chenthem".
2/ Khi xóa nội dung trong cột I của Sheet (Toi_TuKhoa) thì nội dung được điền trong cột H của sheet (Danh muc NT cong viec) không xóa hết đi <Như hình đăng> mà chỉ xóa được những từ khóa (anh/chị giúp em xóa hết cả nội dung trong ô của cột H được điền khi xóa nội dung trong cột I của Sheet (Toi_TuKhoa) và khi chạy lại code "A_Chenthem" nếu dữ liệu cột I trong sheet (Toi_TuKhoa) mà trống <có thể ban đầu trống hoặc trống vì bị xóa đi bằng tay sau khi chạy code "A_Chenthem" > thì nội dung trong ô H là không có.
Em cảm ơn!

File đính kèm
Lần chỉnh sửa cuối: