Страницы: 1
RSS
VBA. Динамический диапазон для суммирования.
 
Здравствуйте, нужен макрос который будет считать сумму между ячейками , с учётом того что колличество строк будет постоянно увеличиваться.
 
Сделайте вашу таблицу умной и формула будет автоматически протягиваться при добавлении строк.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Потенциально моя таблица будет намного больше, и формулы сложнее, я просто хочу понять принцип как это сделать с помощью макроса. Потому что большие объемы данных на обычных формулах сильно тормозят процесс работы
 
Здравствуйте. Попробуйте таким:
Код
Sub SumLastColumn()
    Dim strI As String, strK As String, lngJ As Long
    'определяем столбец с заголовком Сумма
    strK = Mid(Range("1:1").Find("Сумма").Address, 2, InStr(2, Range("1:1").Find("Сумма").Address, "$") - 2)
    'определяем последний столбец, который должен быть просуммирован
    strI = Mid(Range("1:1").Find("Сумма").Offset(0, -1).Address, 2, InStr(2, Range("1:1").Find("Сумма").Offset(0, -1).Address, "$") - 2)
    'определяем количество строк для заполнения
    'запускаем цикл вставки формулы по строкам данных
    For lngJ = 2 To Range("A1").CurrentRegion.Rows.Count
        Range(strK & lngJ).FormulaLocal = "=СУММ(B" & lngJ & ":" & strI & lngJ & ")"
    Next lngJ
End Sub
Кому решение нужно - тот пример и рисует.
 
Nazar93, здравствуйте!
Поддержу Максима В. и дополню, что оптимизация решает огромное множество проблем. Если перенос формул листа на макросы сильно меняет ситуацию, то посмотрите в сторону отключения автопересчёта. То есть пересчитывайте формулы вручную, когда это нужно.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
А меня кто поддержит и предложит название темы?
 
vikttur, я, конечно!  :D
можно так: "Сумма динамического диапазона ячеек макросом"
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1
Наверх