I got things going the next day thanks to your help all. I still could not get the Shaman to cast after the keybind but by changing punctuation they both started casting like they should. I started out with a period before "harm" on each line and the Shaman would not cast. I changed the Shaman line to a comma to fix the macro.

Just to follow up for anyone with a similar problem , or if someone knows a better way to do this, here are the final macros:

On Rogue (copy and pasted from in - game)

/cast [target=targettarget. harm] Fireball
/cast [target=targettarget, harm] Lightning Bolt

On Mage

/cast [target=targettarget. harm] Fireball (I did not try putting a comma here instead of a period, It worked so I left it alone.)


On Shaman

/cast [target=targettarget, harm] Lightning Bolt