My guess is maybe. Dependson() is based upon a change in the reference cell. Presumably, that means the cells value. But what if setf() or vba places a new formula? I'm not sure. Try a simple test case. Say set a shape"s width to some value only when color changes. This allows you to enter a color from GUI, or edit shape sheet to use setf() to enter an RGB value, or use code to place a formula.