Nobby, you could use something like this,
Sub test()
Dim Cel As Range
For Each Cel In [C1:C2,G1:G2,K1:K2,O2, I11,I13,O8:O13,G51]
If IsEmpty(Cel) Then
Cel.Select
MsgBox "Data Missing", vbExclamation, "Can't Print Without All Data"
Exit Sub
End If
Next Cel
' ****Put your print code here*****
End Sub

Signature
Paul B
Always backup your data before trying something new
Please post any response to the newsgroups so others can benefit from it
Feedback on answers is always appreciated!
Using Excel 2002 & 2003
> Hello there
>
[quoted text clipped - 11 lines]
> Cheers
> Nobby
nobbyknownowt - 26 May 2006 11:11 GMT
Absolutely spot on.
Thanks matey!!
cheers
Nobby

Signature
nobbyknownowt
Paul B - 26 May 2006 23:48 GMT
Your welcome, thanks for the feedback

Signature
Paul B
Always backup your data before trying something new
Please post any response to the newsgroups so others can benefit from it
Feedback on answers is always appreciated!
Using Excel 2002 & 2003
> Absolutely spot on.
> Thanks matey!!
>
> cheers
> Nobby