У вас есть два разных запроса, поэтому я в замешательстве. Обращаясь к обоим ...
Я хочу проверить с помощью VBA, содержит ли вся строка, столбец от B до Z на «Листе 2» значение 0 (ноль)
Решение не VBA
=COUNTIF(B1:Z1,0)>0
Решение VBA
Dim ws As Worksheet
Set ws = Sheets("Sheet2")
If Application.WorksheetFunction.CountIf(ws.Range("B1:Z1"), 0) > 0 Then
MsgBox "Found"
Else
MsgBox "not Found"
End If
Но я не знаю, как проверить, содержит ли каждая ячейка ноль от B до Z.
Решение без VBA
=IF(SUM(B1:Z1)>0,"Not Every Cell has 0","Cell has 0 or blank values")
Решение VBA
Dim ws As Worksheet
Set ws = Sheets("Sheet2")
If Application.WorksheetFunction.Sum(ws.Range("B1:Z1")) > 0 Then
MsgBox "Not Found"
Else
MsgBox "Found"
End If
ПРИМЕЧАНИЕ : Если вы хотите проверить только на 0
, а не на пустые ячейки, вы также можете использовать это
Non VBA Solution
=COUNTIF(B1:Z1,0)=25
VBA Solution
Dim ws As Worksheet
Set ws = Sheets("Sheet2")
If Application.WorksheetFunction.CountIf(ws.Range("B1:Z1"), 0) = 25 Then
MsgBox "All cells have 0"
Else
MsgBox "All cells do not have 0"
End If