Доброго времени суток! Подскажите как сделать так, чтобы при открытии книги создавался новый лист, с именем текущая дата. А если лист с данной датой уже существует, то лист создаваться не должен. Т.е. если открыть прикрепленный файл, то в книге появится лист с именем сегодняшней даты (на данный момент 03.09.2013). Спасибо!
Доброго времени суток! Подскажите как сделать так, чтобы при открытии книги создавался новый лист, с именем текущая дата. А если лист с данной датой уже существует, то лист создаваться не должен. Т.е. если открыть прикрепленный файл, то в книге появится лист с именем сегодняшней даты (на данный момент 03.09.2013). Спасибо!An4ous
Private Sub Workbook_Open() Dim i& For i = Sheets.Count To 1 Step -1 If Sheets(i).Name = Str(Date) Then Exit Sub Next Sheets.Add After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = Date End Sub
[/vba]каждый день будет создавать новый лист. Пока памяти у компа хватит.
В модуль книги [vba]
Код
Private Sub Workbook_Open() Dim i& For i = Sheets.Count To 1 Step -1 If Sheets(i).Name = Str(Date) Then Exit Sub Next Sheets.Add After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = Date End Sub
[/vba]каждый день будет создавать новый лист. Пока памяти у компа хватит.Michael_S
Если листы перемещаться не предполагается, можно упростить: [vba]
Код
Private Sub Workbook_Open() If Sheets(Sheets(Sheets.Count)).Name <> Str(Date) Then Sheets.Add After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = Date end if End Sub
[/vba]
Если листы перемещаться не предполагается, можно упростить: [vba]
Код
Private Sub Workbook_Open() If Sheets(Sheets(Sheets.Count)).Name <> Str(Date) Then Sheets.Add After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = Date end if End Sub
да, писал на коленке, не обратил внимания на лишний Sheets [vba]
Код
Private Sub Workbook_Open() If Sheets(Sheets.Count).Name <> Str(Date) Then Sheets.Add After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = Date end if End Sub
да, писал на коленке, не обратил внимания на лишний Sheets [vba]
Код
Private Sub Workbook_Open() If Sheets(Sheets.Count).Name <> Str(Date) Then Sheets.Add After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = Date end if End Sub
модуль книги Private Sub Workbook_Open() Dim i& For i = Sheets.Count To 1 Step -1 If Sheets(i).Name = Str(Date) Then Exit Sub Next Sheets.Add After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = Date End Sub каждый день будет создавать новый лист. Пока памяти у компа хватит.
Добрый вечер, не подскажешь что нужно исправить, что бы например не сегоднишнию дату, а завтра или на недельку вперед ? буду очень благодарен ----------------------------------------------------------------------------- Уже не надо, построил макрос, который создает листы макроса по названию ячеек
модуль книги Private Sub Workbook_Open() Dim i& For i = Sheets.Count To 1 Step -1 If Sheets(i).Name = Str(Date) Then Exit Sub Next Sheets.Add After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = Date End Sub каждый день будет создавать новый лист. Пока памяти у компа хватит.
Добрый вечер, не подскажешь что нужно исправить, что бы например не сегоднишнию дату, а завтра или на недельку вперед ? буду очень благодарен ----------------------------------------------------------------------------- Уже не надо, построил макрос, который создает листы макроса по названию ячеекOskar333
Сообщение отредактировал Oskar333 - Пятница, 14.07.2017, 21:51
Подскажите. Как сделать, чтобы создались вкладки с шаблоном и изменёнными данными, например 1 лист: имя листа Вексель №1, в листе Вексель №1, далее ничего не меняется кроме суммы: 2 548 200 (два миллиона пятьсот сорок восемь тысяч двести) рублей 00 копеек. Номера векселей берутся из первого столбца листа список, а суммы из 9 столбца листа список. Что то наковырял, но что то не работает (первый раз пытаюсь выяснить что такое макросы).
Подскажите. Как сделать, чтобы создались вкладки с шаблоном и изменёнными данными, например 1 лист: имя листа Вексель №1, в листе Вексель №1, далее ничего не меняется кроме суммы: 2 548 200 (два миллиона пятьсот сорок восемь тысяч двести) рублей 00 копеек. Номера векселей берутся из первого столбца листа список, а суммы из 9 столбца листа список. Что то наковырял, но что то не работает (первый раз пытаюсь выяснить что такое макросы).nemon