Beatrice
Board Regular
- Joined
- Sep 17, 2019
- Messages
- 85
- Office Version
- 2019
- Platform
- Windows
Hi everyone, I need some help to fix below VBA code....
- it seems working prefectly fine with only "Service 1", but when I added the duplicate for "Service 2", there is an error but I have no clue why.
here I attached the file download link from wetransfer: unsolve.xlsm
===
Private Sub Worksheet_change(ByVal Target As Range)
ActiveSheet.Unprotect Password:="123PASS"
'SERVICE 1
If Range("C3") = "Yes" Then
Range("E3").Locked = False
If Range("E3") = "Yes" Then
Range("F3,G3").Locked = False
Else
Range("F3,G3").Locked = True
End If
Else
Range("E3,F3,G3").Locked = True
End If
If Not Intersect(Target, Range("E3")) Is Nothing Then
Range("F3,G3").ClearContents
Else
If Not Intersect(Target, Range("C3")) Is Nothing Then
Range("E3").ClearContents
End If
End If
'SERVICE 2
If Range("C4") = "Yes" Then
Range("E4").Locked = False
If Range("E4") = "Yes" Then
Range("F4,G4").Locked = False
Else
Range("F4,G4").Locked = True
End If
Else
Range("E4,F4,G4").Locked = True
End If
If Not Intersect(Target, Range("E4")) Is Nothing Then
Range("F4,G4").ClearContents
Else
If Not Intersect(Target, Range("C4")) Is Nothing Then
Range("E4").ClearContents
End If
End If
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="123PASS"
ActiveSheet.EnableSelection = xlUnlockedCells
End Sub
===
Many thanks in advance for your help.
Beatrice
- it seems working prefectly fine with only "Service 1", but when I added the duplicate for "Service 2", there is an error but I have no clue why.
here I attached the file download link from wetransfer: unsolve.xlsm
===
Private Sub Worksheet_change(ByVal Target As Range)
ActiveSheet.Unprotect Password:="123PASS"
'SERVICE 1
If Range("C3") = "Yes" Then
Range("E3").Locked = False
If Range("E3") = "Yes" Then
Range("F3,G3").Locked = False
Else
Range("F3,G3").Locked = True
End If
Else
Range("E3,F3,G3").Locked = True
End If
If Not Intersect(Target, Range("E3")) Is Nothing Then
Range("F3,G3").ClearContents
Else
If Not Intersect(Target, Range("C3")) Is Nothing Then
Range("E3").ClearContents
End If
End If
'SERVICE 2
If Range("C4") = "Yes" Then
Range("E4").Locked = False
If Range("E4") = "Yes" Then
Range("F4,G4").Locked = False
Else
Range("F4,G4").Locked = True
End If
Else
Range("E4,F4,G4").Locked = True
End If
If Not Intersect(Target, Range("E4")) Is Nothing Then
Range("F4,G4").ClearContents
Else
If Not Intersect(Target, Range("C4")) Is Nothing Then
Range("E4").ClearContents
End If
End If
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="123PASS"
ActiveSheet.EnableSelection = xlUnlockedCells
End Sub
===
Many thanks in advance for your help.
Beatrice