I'm trying to ge the following code to run on a change in Sheet2 but the thing does not work.
Sub ScheduleCheck()
RowNumber = 2
Do While Not (IsEmpty(Sheet2.Cells(RowNumber, 3)))
SchedRow = 2
Do While Not (IsEmpty(Sheet1.Cells(SchedRow, 2)))
If Sheet2.Cells(RowNumber, 3) = Sheet1.Cells(SchedRow, 2) Then
Sheet1.Cells(SchedRow, 3) = Sheet2.Cells(RowNumber, 4)
Sheet1.Cells(SchedRow, 4) = Sheet2.Cells(RowNumber, 5)
End If
SchedRow = SchedRow + 1
Loop
RowNumber = RowNumber + 1
Loop
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Sheet2.Range("D2:E8")) Then
ScheduleCheck
End If
End Sub
I know ScheduleCheck() runs the way I want it to by running it through the VBA environment and it only does not work with the Change Sub.
I want to run ScheduleCheck when there is a change in Sheet2.Range("D2:E8") so if Target is in that range Intersect() = True... right? Right now if there is a change in the Range() nothing is happening to Sheet1 (which is what ScheduleCheck() does).
Thanks.
Sub ScheduleCheck()
RowNumber = 2
Do While Not (IsEmpty(Sheet2.Cells(RowNumber, 3)))
SchedRow = 2
Do While Not (IsEmpty(Sheet1.Cells(SchedRow, 2)))
If Sheet2.Cells(RowNumber, 3) = Sheet1.Cells(SchedRow, 2) Then
Sheet1.Cells(SchedRow, 3) = Sheet2.Cells(RowNumber, 4)
Sheet1.Cells(SchedRow, 4) = Sheet2.Cells(RowNumber, 5)
End If
SchedRow = SchedRow + 1
Loop
RowNumber = RowNumber + 1
Loop
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Sheet2.Range("D2:E8")) Then
ScheduleCheck
End If
End Sub
I know ScheduleCheck() runs the way I want it to by running it through the VBA environment and it only does not work with the Change Sub.
I want to run ScheduleCheck when there is a change in Sheet2.Range("D2:E8") so if Target is in that range Intersect() = True... right? Right now if there is a change in the Range() nothing is happening to Sheet1 (which is what ScheduleCheck() does).
Thanks.