powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание строки с формулой автосуммы средствами VBA
8 сообщений из 8, страница 1 из 1
Создание строки с формулой автосуммы средствами VBA
    #39101117
Bug1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
Прошу помочь в решении задачи...
Опыта с VBA очень не много.

Изначально есть таблица следующего вида:



Нужно написать обработчик таблицы, который будет добавлять новую строку после каждого нового занижения в столбце B и считать автосумму для столбцов D и J
...
Рейтинг: 0 / 0
Создание строки с формулой автосуммы средствами VBA
    #39101118
Bug1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В итоге должен получиться следующий результат:

...
Рейтинг: 0 / 0
Создание строки с формулой автосуммы средствами VBA
    #39101141
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bug1987, макрос вам тоже в виде картинки?
...
Рейтинг: 0 / 0
Создание строки с формулой автосуммы средствами VBA
    #39101154
Bug1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощение.
Пример во вложении.
...
Рейтинг: 0 / 0
Создание строки с формулой автосуммы средствами VBA
    #39101213
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bug1987,

А чем не подходит использование стандартного функционала? Вкладка Данные -Промежуточный итог?
Тогда и объединять ничего не надо(как Вы того в предыдущей теме хотите), а даже наоборот - заполнить надо будет.
Или те же сводные таблицы.

Судя по создаваемым темам и собственным усилиям - опыта в VBA не прибавится :)
...
Рейтинг: 0 / 0
Создание строки с формулой автосуммы средствами VBA
    #39101226
Bug1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist, возможно, но когда у тебя 5000 строк в каждой таблице...
...
Рейтинг: 0 / 0
Создание строки с формулой автосуммы средствами VBA
    #39101311
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bug1987но когда у тебя 5000 строк в каждой таблицеПоверьте, и больше бывало. Только какое это имеет отношение к теме? Хоть 50000. Если все эти строки правильно структурированы, то и проблем с их обработкой куда меньше, как показывает практика. И еще меньше проблем, если не создавать их себе лично(делая объединенные ячейки в отчетах, в которых потом суммы делать надо).

Вот код конкретно под Вашу таблицу:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Option Explicit

Sub CreateSubtotals()
    Dim lr As Long, llastr As Long
    
    Application.Calculation = -4135
    Application.ScreenUpdating = 0
    llastr = Cells(Rows.Count, 3).End(xlUp).Row
    Union(Cells(llastr + 1, 4), Cells(llastr + 1, 10)).FormulaR1C1 = "=SUM(" & Cells(llastr, 1).MergeArea.Address(1, 0, xlR1C1) & ")"
    For lr = llastr To 3 Step -1
        If Cells(lr, 1).MergeCells = True Then
            If Cells(lr, 1).MergeArea.Cells(1, 1).Address = Cells(lr, 1).Address Then
                Rows(lr).Insert
                Union(Cells(lr, 4), Cells(lr, 10)).FormulaR1C1 = "=SUM(" & Cells(lr - 1, 1).MergeArea.Address(1, 0, xlR1C1) & ")"
            End If
        End If
    Next lr
    Application.ScreenUpdating = 1
    Application.Calculation = -4105
End Sub
...
Рейтинг: 0 / 0
Создание строки с формулой автосуммы средствами VBA
    #39101801
Bug1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist, спасибо за помощь.
Очень рад, что есть у Вас есть правильный подход к обработке данных, есть понимание инструментария.
Но есть люди у которых нет ни того, ни другого и они обрабатывают массивы данных ручками в Word. Подгоняя результаты под требования.

Ваш код работает.
Обязательно более детально с ним ознакомлюсь в целях обучения.

Еще раз спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание строки с формулой автосуммы средствами VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]