These are some of the useful macros that I use to make life nice and easy (that’s the place anyways)
Lifebloom Stack and Rejuvination (bound to mouse wheel up)
#showtooltip Lifebloom
/castsequence [modifier:alt,target=player][target=mouseover, exists][] reset=7 Lifebloom, Rejuvenation, Lifebloom
Macro can be cast on mouseover target, target, or alt-self. This macro functions as a way to have one button for the heal rotation of Lifebloom/Rejuvenation. If you click it:
- 1st time: casts Lifebloom1
- 2nd time: casts Rejuvenation
- 3rd time: casts Lifebloom2
- (cast sequence resets)
- 4th time: casts Lifebloom3
Now that I use my G13 I no longer use this macro
Mouseover Lifebloom
#showtooltip
/cast [modifier:alt,target=player][target=mouseover, exists][] Lifebloom; Lifebloom
Idea being while you have your mouse over your grid frame you can click to top up your stack
This can be used for all of your spells such as regrowth etc and Innervate too!
Basically the macro will;
- Check if your hold ALT down, if so cast on yourself
- Check if your mouseover target exists (this could be mousing over on screen or in the unit frame (like grid))
- If neither of these give you the normal option to click on the player you want.
Dont be so lazy, type them out yourself!!
Mouseover Emergency Heals
#showtooltip Nature’s Swiftness
/stopcasting
/cast [nomod] Nature’s Swiftness
/cast [modifier:alt,target=player][target=mouseover, exists][] Healing Touch
/script UIErrorsFrame:Clear()
Healing Touch wont be used all that much because it is expensive and slow however this will cast Nature’s Swiftness (making next spell autocast) and then Healing Touch. I did also add in a [nomod] variable for if you wanted to cast Healing Touch without blowing NS cooldown.
Announce and Res by Scenario
#showtooltip
/say I am resurrecting %t
/cast [combat][modifier:alt] Rebirth ; Revive
This will annouce who you are trying *1 to heal and then cast either Rebirth or Revive based on your combat type. I also added a modifier option but this was more to quickly see how long left on cooldown.
I suggest instead of using /say that you point it at your healer channel.
*1 I say trying because this macro isnt going to be smart enough to know if the spell was cast successfully. You could potentially change /say to a healing channel for your raid if wanted.
Ahhhhhhhhhhhhhhhhh Help Me
/rw Upyursh is under attack!
/helpme
This one should be obvious enough, if you pull aggro it will send a Raid Warning and an emote to help. This SHOULD get your tanks attention.
Other Useful Macros for Druids
Can be found here at wowwiki

You have forgotten the all important macro, Upy:
/me spanks t% long and hard... and enjoys it!
Here are a few I find handy. I used "Flash Heal" as an example. You can change that to any beneficial spell you like.
$showtooltip
/cast [@targettarget, help, nodead] [ ] Flash Heal
If you have a target that is targeting a player that is friendly & alive, your cast lands on them; otherwise it behaves as a default spell cast, respecting your interface settings regarding self-casting. For example, if you are targeting the tank, your heal would land on whoever the tank is targeting. Note that this macro doesn't discriminate about whether your target is friendly or not. If you try to cast on a fellow healer who's going down and they are targeting one of the DPS, since their target is friendly and alive it passes the first test and your heal will be redirected to the DPS instead of the healer. Not necessarily ideal.
$showtooltip
/cast [help, nodead] [@targettarget, help, nodead] [ ] Flash Heal
Now priority 1 is your active target. If your active target is friendly and alive, the cast will land on them. If you don't have a friendly target, it checks if your target's target is friendly and alive. If so, they get the heal. If not, it reverts to default casting rules, again respecting your interface options regarding self-casting
#showtooltip
/cast [@mouseover, help, nodead] [@mouseovertarget, help, nodead] [help, nodead] [@targettarget, help, nodead] [ ] Flash Heal
This does the same thing as the last one but adds mouseover casting. For those of you not familiar with mouseover macros, it will cast the heal at whoever you point the mouse at, without the need to actively target them. Each step tests to see if the prospective target is alive and friendly. The order is:
(1) The unit under your mouse pointer
(2) The target of the unit under your mouse pointer
(3) Your active target
(4) Your active target's target
If all of the above fail (no friendly units that are alive) it resorts to the default spell casting behavior. If you have self-casting enabled in your interface options, you would get the heal. If you have self-casting disabled, you will probably get a "you can't do that" message. (Haven't tested with self-casting disabled.)
Since the first expression enclosed in bracket to be true is used, you can tailor this macro to suit you. If you want active friendly targets to take precedence over mouseover targets, just move [help, nodead] to the front. It may also be a bit tricky to heal yourself if you're engaged in melee and you're not your target's target so you can throw in a modifier if you want. Something like this should self-cast if you held shift:
#showtooltip
/cast [mod:shift, @player]; [@mouseover, help, nodead] [@mouseovertarget, help, nodead] [help, nodead] [@targettarget, help, nodead] [ ] Flash Heal
Note: The empty brackets at the end are there on purpose. Because they are empty, they always test true which results in the spell being cast just like if you had no arguments at all "/cast Flash Heal".
@TrogdorHunter
Oops... "#showtooltip" not "$showtooltip" :/