Страницы: 1
RSS
Как создать листы в excel на весь год?
 
Добрый день. Недавно активно стал пользоваться Excel 2010 года.
Ситуация следующая: "Лист1" я переименовал на "01.01.2016", в этом листе существует таблица. Как мне создать 365 листов, то есть до конца этого года, чтобы в каждом следующем листе сохранилась эта таблица и каждый следующий лист был под датой следующего дня? (то есть если 1ый лист "01.01.2016" то следующий лист автоматом должен "02.01.2016 и т.д" .
Если это реально, прошу помогите решить проблему.
Спасибо!
 
может полезно будет
 
Здравствуйте. Гораздо удобнее хранить данные в одной общей таблице и потом из неё выбирать нужные. Для обобщения данных за месяц, возникнет проблема, как собрать данные с разных листов, подумайте над этим. А для решения Вашей задачи. забейте в поиск "Создать листы по шаблону" или "Создать несколько листов" увидите массу вариантов.
 
Вариант:
Код
Sub AddSheets()
Dim i As Long, dDate As Date
    Application.ScreenUpdating = False
    For i = 2 To 366
        Sheets.Add After:=Sheets(Sheets.Count)
        Sheets(Sheets.Count).Name = CDate(Sheets(i - 1).Name) + 1
    Next
    Application.ScreenUpdating = False
End Sub
Предполагается, что в книге всего один лист и называется он 01.01.2016
 
А про таблицу я не прочитал )) Тогда не добавлять, а копировать первый ))
 
Юрий М, огромное спасибо!!! Весь день по форумам искал! Для моего уровня это гениально)
 
Вот правильный вариант (с копированием листа). В первом варианте создавались новые листы )
Код
Sub AddSheets()
Dim i As Long, dDate As Date
    Application.ScreenUpdating = False
    For i = 2 To 366
'        Sheets.Add After:=Sheets(Sheets.Count)
        Sheets(1).Copy After:=Sheets(Sheets.Count)
        Sheets(Sheets.Count).Name = CDate(Sheets(i - 1).Name) + 1
    Next
    Application.ScreenUpdating = False
End Sub
Страницы: 1
Читают тему
Наверх