B
Bill
I use the code to update the sheet. My problem is that when I update cells
other than the Target.Address of "$M$4" the sheet wants to run the code. What
adjustments can i make to make the code only run when cell M4 is changed?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Update As Long
Dim Period As Date
Dim UPeriod As Date
Update = MsgBox("Do you want to initialize the period?", vbYesNo, "Schedule")
' Turn off Screen Updating and disables events
Application.ScreenUpdating = False
Application.EnableEvents = False
If Target.Address = "$M$4" Then
If Update = vbYes Then
'Clear designated cells
Range("D921").Select
Selection.ClearContents
Range("D2436").Select
Selection.ClearContents
Range("D9").Select
'Updates Period
Period = Range("M4").Value
UPeriod = Period
Range("M4").Value = UPeriod
'Updates Dates
Dim Cell As Range, j As Long
j = 13
For Each Cell In
Range("B9,B11,B13,B15,B17,B19,B21,B24,B26,B28,B30,B32,B34,B36")
Cell.Value = Range("M4").Value - j
Cell.NumberFormat = "dd-Mmm-yyyy"
j = j - 1
Next
End If
End If
line_end:
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Thanks
Bill
other than the Target.Address of "$M$4" the sheet wants to run the code. What
adjustments can i make to make the code only run when cell M4 is changed?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Update As Long
Dim Period As Date
Dim UPeriod As Date
Update = MsgBox("Do you want to initialize the period?", vbYesNo, "Schedule")
' Turn off Screen Updating and disables events
Application.ScreenUpdating = False
Application.EnableEvents = False
If Target.Address = "$M$4" Then
If Update = vbYes Then
'Clear designated cells
Range("D921").Select
Selection.ClearContents
Range("D2436").Select
Selection.ClearContents
Range("D9").Select
'Updates Period
Period = Range("M4").Value
UPeriod = Period
Range("M4").Value = UPeriod
'Updates Dates
Dim Cell As Range, j As Long
j = 13
For Each Cell In
Range("B9,B11,B13,B15,B17,B19,B21,B24,B26,B28,B30,B32,B34,B36")
Cell.Value = Range("M4").Value - j
Cell.NumberFormat = "dd-Mmm-yyyy"
j = j - 1
Next
End If
End If
line_end:
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Thanks
Bill