Good Morning,
I'm trying to get certain cells to populate information from another cell based on a date. I.E. - I want O4:Z4 to copy what is in cell D8 (an amount) when O2:Z2 are Date(Now) or greater. I need to show when something in D8 is actually 0 and also if/and when the next date occurs and D8 changes that it doesn't change the information in the previous O4:Z4 cell. My code is listed below and the document is attached for a better understanding of it all.
Can anyone help?!?!? PLEASE!
Private Sub Worksheet_Calculate()
On Error Resume Next
If DateValue(Range("F4:F5")) = "" Then Exit Sub
On Error GoTo WorkSheet_Calculate_ErrorHandler
If Range("O4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("O2")) Then
Range("O4").Value = Range("C8").Value
End If
End If
If Range("P4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("P2")) Then
Range("P4").Value = Range("C8").Value
End If
End If
If Range("R4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("R2")) Then
Range("R4").Value = Range("C8").Value
End If
End If
If Range("S4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("S2")) Then
Range("S4").Value = Range("C8").Value
End If
End If
If Range("T4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("T2")) Then
Range("T4").Value = Range("C8").Value
End If
End If
If Range("U4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("U2")) Then
Range("U4").Value = Range("C8").Value
End If
End If
If Range("V4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("V2")) Then
Range("V4").Value = Range("C8").Value
End If
End If
If Range("W4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("W2")) Then
Range("W4").Value = Range("C8").Value
End If
End If
If Range("X4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("X2")) Then
Range("X4").Value = Range("C8").Value
End If
End If
If Range("Y4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("Y2")) Then
Range("Y4").Value = Range("C8").Value
End If
End If
If Range("Z4").Value = "0" Then
If DateValue(Now) >= DateValue(Range("Z2")) Then
Range("Z4").Value = Range("C8").Value
End If
End If
Exit Sub
WorkSheet_Calculate_ErrorHandler:
Stop
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If DateValue(Now) = DateValue(Range("O2").Value) Then
If Range("O4").Value <> Range("C8").Value Then
Range("O4").Value = Range("C8").Value
End If
End If
If DateValue(Now) = DateValue(Range("P2").Value) Then
If Range("P4").Value <> Range("C8").Value Then
Range("P4").Value = Range("C8").Value
End If
End If
If DateValue(Now) = DateValue(Range("R2").Value) Then
If Range("R4").Value <> Range("C8").Value Then
Range("R4").Value = Range("C8").Value
End If
End If
If DateValue(Now) = DateValue(Range("S2").Value) Then
If Range("S4").Value <> Range("C8").Value Then
Range("S4").Value = Range("C8").Value
End If
End If
If DateValue(Now) = DateValue(Range("T2").Value) Then
If Range("T4").Value <> Range("C8").Value Then
Range("T4").Value = Range("C8").Value
End If
End If
If DateValue(Now) = DateValue(Range("U2").Value) Then
If Range("U4").Value <> Range("C8").Value Then
Range("U4").Value = Range("C8").Value
End If
End If
If DateValue(Now) = DateValue(Range("V2").Value) Then
If Range("V4").Value <> Range("C8").Value Then
Range("V4").Value = Range("C8").Value
End If
End If
If DateValue(Now) = DateValue(Range("W2").Value) Then
If Range("W4").Value <> Range("C8").Value Then
Range("W4").Value = Range("C8").Value
End If
End If
If DateValue(Now) = DateValue(Range("X2").Value) Then
If Range("X4").Value <> Range("C8").Value Then
Range("X4").Value = Range("C8").Value
End If
End If
If DateValue(Now) = DateValue(Range("Y2").Value) Then
If Range("Y4").Value <> Range("C8").Value Then
Range("Y4").Value = Range("C8").Value
End If
End If
If DateValue(Now) = DateValue(Range("Z2").Value) Then
If Range("Z4").Value <> Range("C8").Value Then
Range("Z4").Value = Range("C8").Value
End If
End If
If Not Intersect(Target, Range("F6")) Is Nothing Then
If Target.Count > 1 Then Exit Sub
Application.ScreenUpdating = False
Application.EnableEvents = False
With Target.Offset(-2, 21)
.Formula = Range("C8").Value
End With
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
If Not Intersect(Target, Range("F7")) Is Nothing Then
If Target.Count > 1 Then Exit Sub
Application.ScreenUpdating = False
Application.EnableEvents = False
With Target.Offset(-3, 22)
.Formula = Range("C8").Value
End With
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub
Bookmarks