Forum Discussion
Update data when new data is entered in a rage of cells
Thank you!
I am getting an error from the first line - below. I did update the other data, should "Worksheet_Change" be something else? Under the screen shot is the Marco.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim dashUpdate As Range
Set dashUpdate = ThisWorkbook.Sheets("Dashboard").Range("$A$6")
If Intersect(Target, Range("$B$4:$B$101")) Is Nothing Then
Else
Target.EntireRow.Copy dashUpdate
End If
End Sub
rwagner34 so in the VBA editor you need to open the code page for the specific Sheet. And then in that window select Worksheet from the left drop down and the right will likely auto populate with SelectionChange but otherwise select that:
If you pasted that Sub into workbook or a module or something, yeah it won't understand.
- rwagner34Mar 26, 2021Copper Contributor
mtarler Is there a way for this to work if I am linking the changed cell to another worksheet? It does not seem to update the dashboard when the data changes in the cell that is pointing to another excel file.
In the cell that is changing:
='[rotation schedule.xlsx]Monday 1A'!$G$2
I have the code below on the worksheet, if I manually change the field it appears on the Dashboard, but it does not when I link it like above and the data changes. The field that is changing is in D2
Private Sub Worksheet_Change(ByVal Target As Range)
Dim dashUpdate As Range
Set dashUpdate = ThisWorkbook.Sheets("Dashboard").Range("$A$6")
If Intersect(Target, Range("$A$2:$D$47")) Is Nothing Then
Else
Target.EntireRow.Copy dashUpdate
End IfEnd Sub
- mtarlerMar 26, 2021Silver ContributorThat is correct since the contents of the cell haven't changed only the value being displayed is changing. There is a legacy functionality that has to do with track changes that might be useful for this but I'm not going to go there. Instead, you would need to create a mirrored sheet and track those cells of interest on every _CALCULATE and if a change is detected you can copy the row and update the value onto the mirrored/storage sheet. That said, what will you do if more than 1 value changes? Technically this could be a concern on the _change function also.
- rwagner34Mar 16, 2021Copper ContributorThank you! I got it to work!