Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание строки с формулой автосуммы средствами VBA / 8 сообщений из 8, страница 1 из 1
11.11.2015, 19:33
    #39101117
Bug1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание строки с формулой автосуммы средствами VBA
День добрый!
Прошу помочь в решении задачи...
Опыта с VBA очень не много.

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



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

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

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

Судя по создаваемым темам и собственным усилиям - опыта в VBA не прибавится :)
...
Рейтинг: 0 / 0
11.11.2015, 22:40
    #39101226
Bug1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание строки с формулой автосуммы средствами VBA
The_Prist, возможно, но когда у тебя 5000 строк в каждой таблице...
...
Рейтинг: 0 / 0
12.11.2015, 01:43
    #39101311
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание строки с формулой автосуммы средствами VBA
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
12.11.2015, 13:48
    #39101801
Bug1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание строки с формулой автосуммы средствами VBA
The_Prist, спасибо за помощь.
Очень рад, что есть у Вас есть правильный подход к обработке данных, есть понимание инструментария.
Но есть люди у которых нет ни того, ни другого и они обрабатывают массивы данных ручками в Word. Подгоняя результаты под требования.

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

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


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