I think we may have confusion between Excel's (and vba coder's) interpretation of 'change' in a worksheet and your interpretation of it. From reading your last posts I think this may be happening:
When you open the sheet on a new day the values in columns N & Q are entered, though many will appear the same. Excel (and the Worksheet_Change event) see all those cells as chaned because fresh (though maybe not different) values have been entered. You appear to be interested when the value in the cell changes to a different value from the previous value in the cell.
I've used an extra helper column to record existing values from column Z. When anything in columns N, Q changes, the formula in col Z re-evaluates. This new code should now only act on that row if the new value in column Z differes from the previous value (that is now stored in col AB.
As a starting point to test this new code, copy the whole of column Z and use Paste Special... Values to paste into column AB (in corresponding rows).
Then try this code. I'm still not sure it is exactly what you want but it might get it to where you can start trying things yourself a bit more.
<font face=Courier New><br><SPAN style="color:#00007F">Private</SPAN> <SPAN style="color:#00007F">Sub</SPAN> Worksheet_Change(<SPAN style="color:#00007F">ByVal</SPAN> Target <SPAN style="color:#00007F">As</SPAN> Range)<br> <SPAN style="color:#00007F">Dim</SPAN> aFormulas, aResults, aOldData<br> <SPAN style="color:#00007F">Dim</SPAN> LRN <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN>, LRZ <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN>, LRAB <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> r <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN>, num <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> tDay <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Date</SPAN><br> <br> <SPAN style="color:#00007F">Const</SPAN> FirstRw <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN> = 3<br><br> tDay = <SPAN style="color:#00007F">Date</SPAN><br> LRN = Range("N" & Rows.Count).End(xlUp).Row<br> LRZ = Range("Z" & Rows.Count).End(xlUp).Row<br> LRAB = Range("AB" & Rows.Count).End(xlUp).Row<br> num = IIf(LRN > LRZ, LRN, LRZ)<br> num = IIf(LRAB > num, LRAB, num) - FirstRw + 1<br> aFormulas = Range("Z" & FirstRw).Resize(num).Value<br> aResults = Range("AA" & FirstRw).Resize(num).Value<br> aOldData = Range("AB" & FirstRw).Resize(num).Value<br> <SPAN style="color:#00007F">For</SPAN> r = 1 <SPAN style="color:#00007F">To</SPAN> num<br> <SPAN style="color:#00007F">Select</SPAN> <SPAN style="color:#00007F">Case</SPAN> aFormulas(r, 1)<br> <SPAN style="color:#00007F">Case</SPAN> <SPAN style="color:#00007F">Is</SPAN> = aOldData(r, 1)<br> <br> <SPAN style="color:#00007F">Case</SPAN> <SPAN style="color:#00007F">Else</SPAN><br> aResults(r, 1) = tDay<br> aOldData(r, 1) = aFormulas(r, 1)<br> <br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Select</SPAN><br> <SPAN style="color:#00007F">Next</SPAN> r<br> Application.EnableEvents = <SPAN style="color:#00007F">False</SPAN><br> Range("AA3").Resize(num).Value = aResults<br> Range("AB3").Resize(num).Value = aOldData<br> Application.EnableEvents = <SPAN style="color:#00007F">True</SPAN><br><SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN><br></FONT>