Здравствуйте, помогите пожалуйста решить вопрос...Проблема в том что каждый месяц мне нужно создавать книгу ексель а вней в зависимости от количества дней в месяце столько и листов с датами...табличка абсолютно одинаковая на каждом листе...расскажите пожалуйста как это можно сделать...на каждом листе таже табличка что и на первом. Только листы со следующей датой на месяц сразу, примерно 30 листов...
Здравствуйте, помогите пожалуйста решить вопрос...Проблема в том что каждый месяц мне нужно создавать книгу ексель а вней в зависимости от количества дней в месяце столько и листов с датами...табличка абсолютно одинаковая на каждом листе...расскажите пожалуйста как это можно сделать...на каждом листе таже табличка что и на первом. Только листы со следующей датой на месяц сразу, примерно 30 листов...111rabotnik
Sub tt() Application.ScreenUpdating = 0 sn_ = Sheets(1).Name n_ = Day(WorksheetFunction.EoMonth(CDate(sn_), 0)) For i = n_ To 2 Step -1 sn1_ = Format(i, "00") & Mid(sn_, 3, 8) Sheets(1).Copy After:=Sheets(1) Sheets(2).Name = sn1_ Next i End Sub
[/vba] В файле макрос повесил на сочетание Контрл Шифт M (латинское)
Так нужно? [vba]
Код
Sub tt() Application.ScreenUpdating = 0 sn_ = Sheets(1).Name n_ = Day(WorksheetFunction.EoMonth(CDate(sn_), 0)) For i = n_ To 2 Step -1 sn1_ = Format(i, "00") & Mid(sn_, 3, 8) Sheets(1).Copy After:=Sheets(1) Sheets(2).Name = sn1_ Next i End Sub
[/vba] В файле макрос повесил на сочетание Контрл Шифт M (латинское)_Boroda_
[moder]Не нужно цитировать весь пост. Об этом есть в Правилах форума[/moder] Спасибо огромноее Boroda))))))есть несколько нюансов но меня устраивает))))а можно создавать листы по тексту ячеек?)))пишу текст в столбец любой и создаются листы с такими именами и таким количеством выделенных ячеек?)) В любом случае спасибо уже огромное Вам)))
[moder]Не нужно цитировать весь пост. Об этом есть в Правилах форума[/moder] Спасибо огромноее Boroda))))))есть несколько нюансов но меня устраивает))))а можно создавать листы по тексту ячеек?)))пишу текст в столбец любой и создаются листы с такими именами и таким количеством выделенных ячеек?)) В любом случае спасибо уже огромное Вам)))111rabotnik
Sub tt() Application.ScreenUpdating = 0 n_ = Selection.Count For i = n_ To 1 Step -1 sn_ = Selection(i).Text If sn_ <> "" Then On Error Resume Next Sheets(sn_).Select If Err.Number Then Sheets(1).Copy After:=Sheets(1) Sheets(2).Name = sn_ Err.Clear End If End If Next i End Sub
[/vba] Или так? [vba]
Код
Sub tt() Application.ScreenUpdating = 0 n_ = Selection.Count For i = 1 To n_ sn_ = Selection(i).Text If sn_ <> "" Then On Error Resume Next Sheets(sn_).Select If Err.Number Then Sheets.Add After:=Sheets(1) Sheets(2).Name = sn_ Sheets(1).Select Err.Clear End If End If Next i End Sub
Sub tt() Application.ScreenUpdating = 0 n_ = Selection.Count For i = n_ To 1 Step -1 sn_ = Selection(i).Text If sn_ <> "" Then On Error Resume Next Sheets(sn_).Select If Err.Number Then Sheets(1).Copy After:=Sheets(1) Sheets(2).Name = sn_ Err.Clear End If End If Next i End Sub
[/vba] Или так? [vba]
Код
Sub tt() Application.ScreenUpdating = 0 n_ = Selection.Count For i = 1 To n_ sn_ = Selection(i).Text If sn_ <> "" Then On Error Resume Next Sheets(sn_).Select If Err.Number Then Sheets.Add After:=Sheets(1) Sheets(2).Name = sn_ Sheets(1).Select Err.Clear End If End If Next i End Sub