Я пытаюсь настроить макрос, который при запуске автоматически создает новые листы с именами дат в хронологическом порядке.Пример: 06/01, 06/02 и заполните ячейки данными из листа «Шаблон».Макрос в настоящее время будет создавать эти листы в обратном порядке, например, 06/30, 06 / 29..etc.Как начать с 06/01 ... 06/30 вместо 06/30 ... 06/01 с созданием новых именованных листов?
Я пробовал код, указанный ниже.Наряду с изменением
Sheets("Temp").Range("d5").Value = Sheets("Temp").Range("a5") - X
на
Sheets("Temp").Range("d5").Value = Sheets("Temp").Range("a5") + X
Настройка кода в VB для Temp Sheet:
- Начало -
Sub Dtpopulate()
Dim S As Integer
Dim X As Integer
S = Sheets("Temp").Range("c5").Value
For X = 1 To S
newname = Sheets("Temp").Range("a6").Value
Worksheets("Template").Activate
Sheets("Template").Cells.Select
Selection.Copy
Sheets.Add.Name = newname
Sheets(newname).Cells.Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats,
Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Sheets("Temp").Range("d5").Value = Sheets("Temp").Range("a5") - X
Next X
End Sub
- Окончание -
Я ожидал, что листы будут созданы и автоматически заполнены данными из «Шаблонов» и каждый лист будет назван06/01 ... 06/30, но на выходе будут листы с именами с 06/30 по 01/01.