It should but there are macros which are more, hmm how can I explain this, more cel-specific, than others. But I think that's something you'd have to set.
Can you show the vb code? If you go to Tools>macro>macros then click the macro you want and select Step into, then just copy and paste what you see in a reply. It should look something like this:
Code:Sub Macro1()
'
' Macro1 Macro
' Macro recorded 8/29/2007 by jespah
'
'
ActiveCell.FormulaR1C1 = "l;;lkmnm"
Range("B7").Select
ActiveCell.FormulaR1C1 = "hgfghj"
Range("B11").Select
End Sub
That's just a nonsense macro where I typed some junk into a couple of cels, but if you copied it into the vb editor, you could run it.