Добрый день.
Именно такой темы я не нашла, где-то что-то частично, но собрать во едино все в рабочий макрос не могу. А может и не стоит, может можно сделать проще?
Итак, задача:
есть файл с разными таблицами, т.е. таблицы с разными категориями расходов и разными категориями доходов. Количество этих таблиц и количество строк каждый раз меняются, т.е. могут добавляться несколько таблиц (или только строки в имеющихся таблицах) если есть такие расходы или доходы, а может их и не быть вовсе. т.е. привязать к определенным ячейкам функцию СУММ не могу. НО не меняются количество столбцов и названия колонок в каждой таблице. Помимо строки с заголовком, в каждой таблице имеется строка с нумерацией столбца, т.е. записывая диапазон сумирующихся ячеек в столбце, не включать сюда первые 2 строки выделенной таблицы.
мне нужно посчитать сумму всех расходов и доходов по категориям, вывести результат по каждой категории и баланс, т.е. сумму всех расходов отнять от суммы всех доходов.
что я смогла сделать - это посчитать категорию расходов которые имеют код состоящий из 5- 6 цифр, т.е. зацепилась за код и столбец. использовала функцию =СУММЕСЛИМН(E:E;B:B;">11110";B:B;"<30000")
найти нужную таблицу по определенному слову и выделить ее
посчитать сумму ячеек которые находятся выше выделенной ячейки (выделяю вручную)
но этот макрос считает вместе со 2 строкой, которая содержит нумерацию столбцов.
Именно такой темы я не нашла, где-то что-то частично, но собрать во едино все в рабочий макрос не могу. А может и не стоит, может можно сделать проще?
Итак, задача:
есть файл с разными таблицами, т.е. таблицы с разными категориями расходов и разными категориями доходов. Количество этих таблиц и количество строк каждый раз меняются, т.е. могут добавляться несколько таблиц (или только строки в имеющихся таблицах) если есть такие расходы или доходы, а может их и не быть вовсе. т.е. привязать к определенным ячейкам функцию СУММ не могу. НО не меняются количество столбцов и названия колонок в каждой таблице. Помимо строки с заголовком, в каждой таблице имеется строка с нумерацией столбца, т.е. записывая диапазон сумирующихся ячеек в столбце, не включать сюда первые 2 строки выделенной таблицы.
мне нужно посчитать сумму всех расходов и доходов по категориям, вывести результат по каждой категории и баланс, т.е. сумму всех расходов отнять от суммы всех доходов.
что я смогла сделать - это посчитать категорию расходов которые имеют код состоящий из 5- 6 цифр, т.е. зацепилась за код и столбец. использовала функцию =СУММЕСЛИМН(E:E;B:B;">11110";B:B;"<30000")
найти нужную таблицу по определенному слову и выделить ее
Код |
---|
Sub услуги() ' Сочетание клавиш: Ctrl+k Cells.Find(What:="Электричество", After:=ActiveCell, LookIn:=xlValues, _ LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate End Sub |
Код |
---|
Sub Макрос1() ' Сочетание клавиш: Ctrl+l Selection.CurrentRegion.Select End Sub |
посчитать сумму ячеек которые находятся выше выделенной ячейки (выделяю вручную)
Код |
---|
Sub Summ2() Dim x x = ActiveCell.Offset(-1).End(xlUp).Row ActiveCell.FormulaR1C1 = "=SUM(R" & x & "C:R[-1]C)" End Sub |
но этот макрос считает вместе со 2 строкой, которая содержит нумерацию столбцов.