Muy buenas,
El que una celda sea cero no implica que la suma de un rango que la comprenda sea también cero. Esto sí pasa con el producto, esto es, basta con que una única celda de un rango sea cero para que el producto de ese rango sea cero. En excel hay una función que nos da el resultado de un rango:
=producto(E89:E200)
No sé cual es el equivalente de esta función en un macro, si es que lo hay (dejo abiertas las aportaciones)
Entonces yo te sugeriría que pusieses esa función en una celda que tengas vacía, por ejemplo C1 y después tu macro lo dejes así:
If Range("C1") = 0 Then
MsgBox "Verifique Datos de las celdas E89 a E200"
Exit Sub
End If
Un problema que tiene la función producto es que no multiplica las celdas vacías, o sea que para que funcione tiene que ser que la celda tenga cero, no lo detecta si está vacía.
Para solucionar este problema, pero complicando la macro, podría quedar así:
resultado = 1
For i = 89 To 200
resultado = resultado * Range("E" & i)
Next
If resultado = 0 Then
MsgBox "Verifique Datos de las celdas E89 a E200"
Exit Sub
End If
Un saludo. Juanjo.