Доброго времени суток форумчане и гости форума. Имеются несколько файлов excel находящихся в одном каталоге. Нужно суммировать в один файл из ячеек находящихся в других файлах но с одинаковым именем листа (будут названия месяцев). При добавлении нового листа хочется что бы в свЯзи с другим файлом изменялось бы только название листа (что бы не менять каждый раз). В файл 1.xlsm в ячейке D1 суммируются все данные из ячейки C1 этого и других файлов но только с одинаковым именем листа. Пример прилагаю.
Доброго времени суток форумчане и гости форума. Имеются несколько файлов excel находящихся в одном каталоге. Нужно суммировать в один файл из ячеек находящихся в других файлах но с одинаковым именем листа (будут названия месяцев). При добавлении нового листа хочется что бы в свЯзи с другим файлом изменялось бы только название листа (что бы не менять каждый раз). В файл 1.xlsm в ячейке D1 суммируются все данные из ячейки C1 этого и других файлов но только с одинаковым именем листа. Пример прилагаю.DrMini
ри добавлении нового листа хочется что бы в свЯзи с другим файлом изменялось бы только название листа
Так так и будет происходить В файле 1 скопировали лист Февраль, переименовали в Март, формула по прежнему будет ссылаться на ячейку С1 в файле 2, но на лист Февраль Если Вы хотите что бы название листа в формуле менялось автоматически, то это только макросом, поскольку функция ДВССЫЛ() не работает с закрытыми книгами
ри добавлении нового листа хочется что бы в свЯзи с другим файлом изменялось бы только название листа
Так так и будет происходить В файле 1 скопировали лист Февраль, переименовали в Март, формула по прежнему будет ссылаться на ячейку С1 в файле 2, но на лист Февраль Если Вы хотите что бы название листа в формуле менялось автоматически, то это только макросом, поскольку функция ДВССЫЛ() не работает с закрытыми книгамиSerge_007
Макросом подойдёт. Может, кто и напишет. Создать новую тему в разделе VBA или не надо? Нет наверное макросом неудобно будет. В реале есть 5 файлов и суммировать надо с разных (по наименованию ячеек) в каждом файле.
Макросом подойдёт. Может, кто и напишет. Создать новую тему в разделе VBA или не надо? Нет наверное макросом неудобно будет. В реале есть 5 файлов и суммировать надо с разных (по наименованию ячеек) в каждом файле.DrMini
Сообщение отредактировал DrMini - Среда, 27.07.2022, 15:27
Адреса ячеек будут одни и те же. Подскажите куда в макрос вписать: — имена файлов откуда будут браться данные — адрес ячейки откуда будут браться данные
Адреса ячеек будут одни и те же. Подскажите куда в макрос вписать: — имена файлов откуда будут браться данные — адрес ячейки откуда будут браться данныеDrMini
Сообщение отредактировал DrMini - Среда, 27.07.2022, 15:49
Да, я видел, но из этой фразы нет однозначного вывода, что файл с макросом тоже будет лежать вместе с остальными) Обычно таким образом аналитики ПЭО далают отчеты для руководства, файл отчета лежит в папке с отчетами, а файлы исходники - в общей операционной папке
Да, я видел, но из этой фразы нет однозначного вывода, что файл с макросом тоже будет лежать вместе с остальными) Обычно таким образом аналитики ПЭО далают отчеты для руководства, файл отчета лежит в папке с отчетами, а файлы исходники - в общей операционной папкеSerge_007
но из этой фразы нет однозначного вывода, что файл с макросом тоже будет лежать вместе с остальными
Всё однозначно. Все файлы находятся в одном каталоге. Наш кассир в этих файлах по месяцам учитывает приход/расход по разным складам. И вот вчера она пришла и попросила, что бы со всех файлов нужные ей данные за каждый месяц были видны в выбранном месяце. Я сделал, но каждый раз в к нужной для суммирования ячейке придётся переписывать путь. А именно меняется только месяц. Во всех файлах названия листов соответствуют названию месяца. Ух. вроде понятно написал. Хотя не всё так однозначно.
но из этой фразы нет однозначного вывода, что файл с макросом тоже будет лежать вместе с остальными
Всё однозначно. Все файлы находятся в одном каталоге. Наш кассир в этих файлах по месяцам учитывает приход/расход по разным складам. И вот вчера она пришла и попросила, что бы со всех файлов нужные ей данные за каждый месяц были видны в выбранном месяце. Я сделал, но каждый раз в к нужной для суммирования ячейке придётся переписывать путь. А именно меняется только месяц. Во всех файлах названия листов соответствуют названию месяца. Ух. вроде понятно написал. Хотя не всё так однозначно. DrMini
Михаил, ловите Макрос тупо меняет в формулах всё типа ААА на ВВВ, где ВВВ - название текущего листа с ! - Март! - (если это название месяца, конечно), а ААА - название предыдущего месяца - Февраль! [vba]
Код
Sub ZamMes() shn_ = ActiveSheet.Name On Error Resume Next mes1_ = Format(CDate("1." & shn_), "MMMM") & "!" If Err Then MsgBox "Наименование листа - не название месяца" Exit Sub End If On Error GoTo 0 mes0_ = Format(CDate("1." & shn_) - 1, "MMMM") & "!" Cells.SpecialCells(xlCellTypeFormulas, 23).Replace What:=mes0_, Replacement:=mes1_, LookAt:=xlPart End Sub
[/vba] На кнопку повесьте или на панель быстрого доступа выведите Файл, к сожалению, не могу приложить - запрет безопасности
Михаил, ловите Макрос тупо меняет в формулах всё типа ААА на ВВВ, где ВВВ - название текущего листа с ! - Март! - (если это название месяца, конечно), а ААА - название предыдущего месяца - Февраль! [vba]
Код
Sub ZamMes() shn_ = ActiveSheet.Name On Error Resume Next mes1_ = Format(CDate("1." & shn_), "MMMM") & "!" If Err Then MsgBox "Наименование листа - не название месяца" Exit Sub End If On Error GoTo 0 mes0_ = Format(CDate("1." & shn_) - 1, "MMMM") & "!" Cells.SpecialCells(xlCellTypeFormulas, 23).Replace What:=mes0_, Replacement:=mes1_, LookAt:=xlPart End Sub
[/vba] На кнопку повесьте или на панель быстрого доступа выведите Файл, к сожалению, не могу приложить - запрет безопасности_Boroda_