This is from a google search for: +wow +macro +transmute

Not exactly what you are asking, but it is a transmute via a macro.
Perhaps you can adapt the Primal Might transmute to Cardinal Ruby instead.
Not sure on that, but here it is:



From: http://forums.worldofwarcraft.com/th...74354332&sid=1


Unfortunately tradeskills don't cast like spells or items. Your client isn't aware of them until you access one, and even then it can only access one tradeskill at a time. (edit: enchanting is an exception--it has its own UI)

However this macro will do the trick:

/cast Alchemy
/run for i=1,GetNumTradeSkills() do if GetTradeSkillInfo(i)=="Transmute: Primal Might" then local c=GetTradeSkillCooldown(i) ChatFrame1:AddMessage(c and "Cooldown left: "..ceil(c/60).." mins.") CloseTradeSkill() DoTradeSkill(i) break end end

If you cut and paste (suggested), be sure your browser doesn't include a space after the first line or it will clip the last "end". Manually edit it in game if so. And if you change "Transmute: Primal Might" it has to be exact, case sensitive spelling and punctuation.

It's exactly 255 characters, so if you want a longer item name I'd remove the cooldown remaining message:

/cast Alchemy
/run for i=1,GetNumTradeSkills() do if GetTradeSkillInfo(i)=="Transmute: Primal Earth to Water" then CloseTradeSkill() DoTradeSkill(i) break end end