Download
Relação .doc:   15.000  Macros, Funções e  Fórmu
las

Dicas  Excel Macros VBA  

Pergunta :
É possível bloquear uma impressão quando der uma  diferença em um determinado range

Resposta :
Sim e bem simples, é só implementar o evento Workbook_BeforePrint. Veja:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If Range("A1").Value <> 0 Then
msg = MsgBox("Valor de A1 é diferente de zero. Deseja realmente
imprimir?", vbYesNo)
If msg = vbNo Then
Cancel = True
End If
End If
End Sub

Código para o vba cancelar ou  yes / no

If Range("A1").Value <> 0 Then
msg = MsgBox("Valor de A1 é diferente de zero. Deseja realmente
imprimir?", vbYesNo)
If msg = vbNo Then
Cancel = True
End If
End If