Hi VisioGuy and vojo, thank you for your insights and experience.
I'm building a small client-based line graphic, that is built by refreshing a single external data recordset with date and value from some sensor, so I built a small data "table" in a bunch of property cells (Prop.value1,Prop.value2,Prop.value3... etc.), and when the external record is refreshed in Visio, the shape does compare if the date (User.time1) of the refreshed external record is different/earlier than previous one (User.time2),and if so it updates the cell counter (User.counter), which triggers a dynamic formula to write in the corresponding Property cell.
As a matter of fact, I had it kinda built as vojo pointed out, but not "embedded" in the counter loop, but with an additional
IF(User.time1<User.time2,0,SETF(GetRef(User.counter),GetVal(User.counter)+1)+SETF(GetRef(Scratch.A3),NOT(Scratch.A3))
then the dynamic writing cell "catch" the binary change in Scratch.A3 in the form of
DEPENDSON(Scratch.A3)+SETF(GetRef(Scratch.D3),"SETF(GETREF(Prop.value"&User.counter&"),Prop._VisDM_externalrecordvalue)"
with the result I described earlier nonetheless. I must point out that vojo's way seems cleaner and I should try it (and I will). The 41 multiply value is independent of the computer capacity, as I've tested it in three different computers with different specs, and results are the same. I thought that maybe it has to do with the way Visio process first the different shapesheet sections, but I got the same result if I put the counter in a property, user or scratch cell.
I've observed only once in like 30 try outs, when instead of the 41, visio write a 39 or something, but as I have a reset formula for the counter and values once the property cells available are full, it seems that -almost- didn't matter, cause it behave "normal" again once reseted. So it work. But it's a headscratcher...