Here are some macro's
Affliction
Most affliction macros deal with applying multiple DoTs to a target, or targeting multiple MOBs to apply DoTs to.
Memorized Fearing
* This macro will set your focus to a mob and fear it all in one click. If your focus dies, it will reset the focus and cast fear on the next mob that the macro is used with. If your focus is still alive, it will cast fear on your focus, no matter what your target is. You can force it to reset your focus to your current target by holding down alt while pressing the macro button. If your focus is somehow set to a help target, it will clear the focus and cast fear on your current target (but will not set the focus to that target). This macro will not automatically chain Fear, you must press the macro button for each individual fight.
#showtooltip
/clearfocus [modifier:alt]
/focus [target=focus,noexists]; [target=focus,dead]
/clearfocus [target=focus,help]
/cast [target=focus,harm] [] Fear
Dotter - Instance order 1/non-dispelling PvP
* This will cast a different spell in the sequence each time the button is pressed. It will reset when you leave combat or change targets. This has UA last, and allows you to cast 3 of your 4 dots while on the move, and regain health from SL at an early stage. This macro will cast Amplify Curse if you hold down alt.
#showtooltip
/cast [modifier:alt] Amplify Curse
/stopcasting [modifier:alt]
/castsequence reset=Target/Combat Corruption, Siphon Life, Curse of Agony, Unstable Affliction
Dotter - Instance order 2
* This is the same as the above, except that it casts your 2 most damaging instant DoTs immediately.
#showtooltip
/cast [modifier:alt] Amplify Curse
/stopcasting [modifier:alt]
/castsequence reset=Target/Combat Corruption, Curse of Agony, Siphon Life, Unstable Affliction
Dotter - Grinding
* This is the same as the above, except that it casts your only casting time DoT to start. This is recommended when grinding. As you can see, the order of the spells is simple to change, and can be changed to match your personal preference. I have listed these 3 orders because I have received questions/complaints in the past about why it was listed in order a instead of b....
#showtooltip
/cast [modifier:alt] Amplify Curse
/stopcasting [modifier:alt]
/castsequence reset=Target/Combat Unstable Affliction, Corruption, Curse of Agony, Siphon Life
Drain Soul (With Imp Drain Soul and Soul Shard auto-delete)
*This macro will cast rank 1 Drain Soul so that you receive your +15% mana. As of 2.1.0, it does not matter whether you or your pet get the killing blow, as such the /petfollow was removed. The Soul Shard auto-delete is courtesy of Vico. This macro deletes the 27th and 28th items in the 4th bag slot while casting drain soul. For me, that is always a 28 slot soul shard bag. With this macro, I tend to always be at 27 shards. Saves the tedium of having to manually delete soul shards, while allowing me to drain soul all I want for mana. Change the numbers as you see fit for the position and size of your soul shard bag.
#showtooltip
/cast [nochanneling

rain Soul] Drain Soul(Rank 1)
/script PU = PickupContainerItem; D = DeleteCursorItem; PU(4,27); D();PU(4,28); D();
One Button Draining for Dummies
*This macro will cast Drain Life without any buttons held, drain soul with alt held, and mana with ctrl. It will interupt the channel to channel a different spell, but not the same spell. ie. you can interupt drain life with drain soul, but not with a second drain life. Since your pet commands are automatically mapped to ctrl 1-9, you may need to either re-map them or use a modifier other than ctrl.
#showtooltip
/cast [nochanneling

rain Soul, modifier:alt] Drain Soul; [nochanneling

rain Mana, modifier:ctrl] Drain Mana; [nochanneling

rain Life, nomodifier] Drain Life;
Drain Life for Dummies
*Drain life, doesn't cast drain life when already channeling it, therefore this button is spammable.
#showtooltip
/cast [nochanneling

rain Life] Drain Life
Amplified CoA/CoA - One button
*This macro will cast Amp'd CoA if you hold down alt, normal CoA if you dont.
#showtooltip
/cast [modifier:alt] Amplify Curse
/stopcasting [modifier:alt]
/cast Curse Of Agony
Amplified Curse of Exhaustion
*This macro will cast an Amplified Curse of Exhaustion on your target if Amp Curse is up, or a normal one if it isn't. Note that Exhaustion and Agony may be interchanged in either of the Amplify Curse macros in order to achieve the functionality you desire.
#showtooltip Curse of Exhaustion
/cast Amplify Curse
/stopcasting
/cast Curse of Exhaustion
/stopcasting
Life Tap/Dark Pact 1
*This casts Life Tap, or Dark pact with alt held down, or a lower version of Lifetap with ctrl held down (so that you dont over-tap as much)
#showtooltip
/cast [nomodifier] Life Tap; [modifier:alt] Dark Pact ; [modifier:ctrl] Life Tap (Rank 3)
Life Tap/Dark Pact 2
*This macro will cast Dark Pact if you have an imp summoned, or lifetap otherwise. You can force it to cast Life Tap by holding down any modifier, even if an imp is summoned.
#showtooltip
/cast [pet=imp, nomodifier] Dark Pact; Life Tap
Debuffer
*This macro will cast Curse of Shadows without any modifiers, Curse of Elements with alt held down, and Curse of Weakness with ctrl held down.
#showtooltip
/cast [modifier:alt,harm] Curse of the Elements; [modifier:ctrl,harm] Curse of Weakness; [harm] Curse of Shadows
Corruption Spam
*This macro will target enemies sequentially and cast rank 1 corruption on them (for messing up with cleansing and getting NF procs). Just keep spamming this button to cast on everyone.
#showtooltip
/targetenemy
/cast Corruption(Rank 1)
Memorized Curse Of Recklessness/Curse of Weakness
*This macro is great in instances (heroics) when you need to be in firm control of your fears. It will cast Curse Of Recklessness on your focus without any modifiers, and Curse of Weakness with any modifier. This will cause your focus to ignore the fear when CoR is on it and run towards you (and away from that group it was about to pull), and immediately be feared when CoW is applied. You could add (Rank 1) after the CoW, in order to save mana, but I prefer the highest rank possible as it tends to help save my squishy self if I don't get the CoR off again (or if fear breaks). Use this macro in conjunction with the Memorized Fearing (or Memorized Fearing/Seducing) macro listed above.
#showtooltip
/clearfocus [modifier:alt]
/focus [target=focus,noexists]; [target=focus,dead]
/clearfocus [target=focus,help]
/cast [target=focus,exists,harm,nomodifier] Curse of Recklessness(Rank 1); [target=focus,exists,harm] Curse of Weakness
Death Coil/Howl of Terror
*This is a space saving macro that will cast Death Coil, or Howl of Terror with alt held down.
#showtooltip
/cast [modifier:alt] Howl of Terror; Death Coil
Demonology
These macros deal with pet related abilities and talents granted from the demonology tree.
Memorized Seducing
*Same as the fearing macro, except for your succubus
#showtooltip
/clearfocus [modifier:alt]
/focus [target=focus,noexists]; [target=focus,dead]
/clearfocus [target=focus,help]
/cast [pet:succubus,target=focus,exists,harm] [] Seduction
Memorized Seducing without Focus
*this macro will seduce your target, and reseduce it again and again no matter what your target is. It does NOT use /focus at all, and so is compatible with the Memorized Fearing macro listed above. The macro will cast Searing Pain if you hold down any modifier, in order to cause the mob to attack you and not your succubus.
NOTE: This macro must be clicked twice the first time it is used, and as such I would not recommend it as your primary seduce macro, but as one that is useable when you are fearing and seducing at the same time.
#showtooltip
/petattack [target=pettarget, noexists]
/cast [target=pettarget, modifier] Searing Pain
/cast [target=pettarget, harm] Seduction
Memorized Seducing part 3
*Seduce leftclick and reseduce with rightclick without having to switch targets. This is another method of doing memorized focus seducing. I have not extensively tested it, bu tit should work if you are having problems with the other seduce macros. Left click to set your target, right click to reseduce the same target.
/target [button:2] focus
/clearFocus
/focus [harm] target
/cast [target=focus,exists,pet:Succubus] Seduction
/targetLastTarget [button:2] 2
Memorized Fearing/Seducing
*This will seduce your focus if you have your succubus out, fear if you dont, or fear your current target if you hold ctrl (regardless of focus).
#showtooltip
/clearfocus [modifier:alt]
/focus [target=focus,noexists];[target=focus,dead]
/clearfocus [target=focus,help]
/cast [modifier:ctrl]Fear; [pet:succubus,target=focus,harm]Seduction;[target=focus,harm]Fear;[pet:succubus]Seduction;Fear
Devour Magic
*This macro will devour magic from yourself if you hold alt, your target otherwise.
#showtooltip
/cast [pet:Felhunter,target=player,modifier:alt] Devour Magic; [pet:Felhunter] Devour Magic
Semi-intelligent Devour Magic
If my target is friendly, he gets dispel priority over my mouse- over target (if he's friendly), who gets dispel priority over me, who gets dispel priority over the felhunter himself. Finally, the macro will devour off your current target if all else fails (to be used offensively)
/cast [help] Devour Magic; [target=mouseover,help] Devour Magic
/cast [target=player] Devour Magic
/cast [target=pet] Devour Magic
/cast Devour Magic