Anyone able to help me with some VBA that would display a message box, if a cell in a range was selected and another cell had the value of 0?

i.e. In plain english:

If cell D12 = 0 and cells in range G25:G54 are selected then

MessageBox ("You cannot select this cell")

End if

Thanks in advance