Turn off the assistant before you call the data validation code the on code exit turn the assistant back on. This will lock the box to the cell.
Many of the objects in Excel have X & Y position properties. Data Validation is not one of then though. So, any controle will need to come from another object.
So indirectly we can move the Validation box when it is under the controle of the assistant. With the assistant, which will controle the position of the validation box, code a move of the assistant and the validation box will move with it.
Use this block to move the assistant. JSW
With Assistant
.Reduced = True
.Move xLeft:= 400, yTop:= 300
.MoveWhenInTheWay = True
.TipOfDay = True
.Visible = True
.Animation = msoAnimationGreeting
End With
Here the ".Move xLeft:= 400, yTop:= 300 is the position property of the object. JSW