daocuongnbk
Thành viên chính thức
- Tham gia
- 27/12/09
- Bài viết
- 79
- Được thích
- 6
Nhờ Các Bạn giúp đỡ Mình cách chống xóa sheet mà macro vẫn hoạt động bình thường
Nhờ Các Bạn giúp đỡ Mình cách chống xóa sheet mà macro vẫn hoạt động bình thường
Vậy thì trong code, chỗ nào cần can thiệp đến cấu trúc Workbook thì bạn thêm câu lệnh để Unprotect Workbook, xong việc thì lại thêm câu lệnh để Protect Workbook lại.Nhưng nếu sử dụng cách đó thì macro không hoạt động được
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Byte, t As Boolean, shName As String
shName = Me.Name
If Me.Name = Me.[P2] Then
Exit Sub
Else
t = True
For i = 1 To Sheets.Count
If Me.[P2] = Sheets(i).Name Then t = False
Next
If t Then
[B][COLOR=#0000cd]ThisWorkbook.Unprotect ("Nghiadeptrai")[/COLOR][/B]
Me.Copy After:=Sheets(Sheets.Count)
ActiveSheet.Name = Me.[P2]
[COLOR=#0000cd][B]ThisWorkbook.Protect ("Nghiadeptrai"), Structure:=True, Windows:=False[/B][/COLOR]
Else
MsgBox "DA LAP LOP NAY ROI!", vbInformation, "THONG BAO CUA TUI"
End If
End If
End Sub
Cám ơn Bạn Hoàng Trọng Nghĩa giúp đỡ, Mình đã thử nhưng chưa được. Nhờ Bạn xem file Phieu diem ca nhan cho GVBM.xls và giúp đỡ
bạn kiểm tra lại code của nghiaphuc so với code của bạn, đặc biệt chỗ nghiaphuc bôi màu xanh