у меня есть список имен (столбец A), числа в столбцах с B по F являются результатом формулы. Я пытаюсь создать код FOR L OOP, который будет проверять столбцы с B по F, если все ячейки от B до F равны нулю, тогда код должен игнорировать текущую строку и переходить к следующей строке; если какая-либо из ячеек в столбцах с B по F больше 0, тогда код должен получить соответствующее имя в колонке А.
Пример: Если какая-либо из ячеек в B2, C2, D2 и E2 больше 1, тогда я должен получить имя / значение A2. если все клетки в B2, C2. D2 и E2 - все нули, затем перейдите к проверке следующей строки и сделайте то же самое.
вот код, который я использовал, чтобы попытаться получить имена, у которых любое из четырех значений ячейки столбца больше чем 1
For i = 2 To LastCalcAnalystRowIndex '//wsCalculations.Cells(Rows.Count, "CP").End(xlUp).Row
'//Get Component from cell in column "BP"
Analyst = wsCalculations.Cells(i, "CP").Value
Component = wsCalculations.Cells(i, "CN").Value
weeknumber = wsCalculations.Range("BR2").Value + 3
If wsCalculations.Cells(i, "B").Value = 0 And wsCalculations.Cells(, "C").Value = 0 _
And wsCalculations.Cells(i, "D").Value = 0 And wsCalculations.Cells(i, "E").Value = 0 _
And wsCalculations.Cells(i, "F").Value = 0 Then
Exit For
Else
wsCalculations.Cells(i, "A").Value = wsCalculations.Cells(i, "CP").Value
End If
Next
, используя приведенный выше код, я попытался получить имена, значения всех четырех столбцов которых не равны нулю, но результат, который я получаю, является просто копией исходного списка. я выделил строки, я хочу, чтобы мой код пропустить. я также включил результат, который я получаю, и результат, который я хочу получить. Ниже приведен пример данных. Мои исходные данные имеют 54 строки. . Может кто-нибудь сказать, пожалуйста, что я делаю не так?