Macros Cooldown

Hola, me preguntaba si se puede crear una macro que lanza siempre un hechizo pero, si ese hechizo está en cooldown se lanzará otro.

Is there a way to create a macro which always cast an ability but is the ability is in cooldown it cast another one.