Hi Julien,
Whether your function will recalculate depends on how the workbook is
recalculated. Normally, it will only recalc if one of the arguments
change (since your function is not volatile).
Are you perhaps forcing a recalculate yourself? In that case Excel is
recalculating and will call your function again.
One way to have the update happen less frequently would be to store
the last calculate time (say in a static variable), or to store the
last value in a static variable, and then only resubmit the data if a
sufficient period has elapsed or a new value has arrived.
-Govert