Суммирование до разрыва строки - VBA

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

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

Доброго дня всем! Столкнулся с задачей просуммировать ячейки в одном столбец до разрыва и сумму записать всего этого безобразия. (пример во вложении) Поискав по ресурсам нашел два макроса которые делают примерно то, что мне надо.
Листинг программы
  1. Sub sumCarN()
  2. Dim x As Range, sCell As Range, SumCar As Double
  3. For Each x In Range("a1:a" & ActiveSheet.UsedRange.Rows.Count)
  4. If Not IsEmpty(x) Then
  5. If Not sCell Is Nothing Then sCell = SumCar
  6. Set sCell = x.Offset(0, 2)
  7. SumCar = 0
  8. Else
  9. SumCar = SumCar + x.Offset(0, 1)
  10. End If
  11. Next
  12. End Sub
и такой
Листинг программы
  1. Sub mTOTAL()
  2. Dim cC As Range
  3. Application.ScreenUpdating = False
  4. With ActiveSheet
  5. .Cells(.Rows.Count, "a").End(xlUp).Offset(0, 1).Value = vbNullString
  6. For Each cC In .Columns("a:a").SpecialCells(xlCellTypeConstants)
  7. If cC.End(xlDown).Row < .Rows.Count Then
  8. cC.Offset(0, 2).Value = Application.Sum(Range(cC.Offset(1, 1), _
  9. cC.End(xlDown).Offset(-1, 1)).Value)
  10. .Cells(.Rows.Count, "a").End(xlUp).Offset(0, 1).Value = _
  11. .Cells(.Rows.Count, "a").End(xlUp).Offset(0, 1).Value + _
  12. CDbl(cC.Offset(0, 2).Value)
  13. End If
  14. Next ' cC
  15. End With
  16. Application.ScreenUpdating = True: MsgBox Space(10) & "D O N E!"
  17. End Sub
но мозгов не хватает что бы его допилить под мое условие. Помогите плизз. Заранее спасибо!

Решение задачи: «Суммирование до разрыва строки»

textual
Листинг программы
  1. Private Sub Test()
  2.     Dim iSource As Range
  3.     For Each iSource In Range("E:E").SpecialCells(xlConstants, xlNumbers).Areas
  4.         iSource(0, 2) = Application.Sum(iSource)
  5.     Next
  6. End Sub

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


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

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

5   голосов , оценка 4.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы