L’expression à un moment d’avis est un calque de l’anglais at a moment’s notice.

On peut la remplacer par au pied levé, à la dernière minute ou une autre formulation, selon le contexte :