If WorksheetFunction.CountA(Range("$G:$G")) = 0 Then
MsgBox "One of the cell contains 0"
Exit Sub
End If
Выше, кажется, не работает через диапазон. Если я наберу «G1», это сработает.
Диапазон G может меняться в зависимости от того, сколько данных он извлекает из другого листа. Когда одна из ячеек на исходном листе пуста, на новом листе вместо нее стоит 0.