Цикл для суммирования отклонений - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте!
Подскажите, пожалуйста, как написать макрос, для решения подобной задачи:
имеется 2400 строк на листе, и для каждой строки необходимо для последних 54 столбцов выполнить следующее - из каждой такой ячейки нужно вычесть число, которое находится, скажем, в 5 столбце, и если разность больше 0, то нужно просуммировать данные значения
Отчасти представляю, как такое записать в Delphi, но вот в ВБА боюсь накосячить с циклом

Дальше этго пока не продвинулась, идеи есть, но путаюсь в реализации

Решение задачи: «Цикл для суммирования отклонений»

textual
Листинг программы
Sub R

    Dim I As Long, J As Long, Summ As Long
    Dim wsList As Worksheet
    Set wsList = ThisWorkbook.Sheets("Ëèñò1")
    
    For I = 18 To 2403
        For J = 38 To 91
            If wsList.Cells(I, J) > wsList.Cells(I, 17) Then
                Summ = Summ + wsList.Cells(I, J) - wsList.Cells(I, 17)
            End If
        Next
        wsList.Cells(I, 95) = Summ
    Next
        MsgBox Summ, vbInformation
        
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы