powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ексель - автопереименование создаваемых страниц VBA
9 сообщений из 9, страница 1 из 1
Ексель - автопереименование создаваемых страниц VBA
    #38584129
san4ous8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. помогите пожалуйста написать такой хитрый макрос, чтоб выполнял следующее.
копировал страницу с названием "форма1" и автоматически переименовывал её в "600"
а при следующем копировании страницы "форма1" он переименовывал её в название "601" и так далее.
...
Рейтинг: 0 / 0
Ексель - автопереименование создаваемых страниц VBA
    #38584171
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim i As Long, j As Long, s As Worksheet
i = 599
On Error Resume Next
For Each s In Worksheets
  j = 0
  j = CLng(s.Name)
  If Err = 0 Then If j > i Then i = j
  Err.Clear
Next
On Error GoTo 0
Worksheets("форма1").Copy , Worksheets(Worksheets.Count)
Worksheets(Worksheets.Count).Name = CStr(i + 1)
...
Рейтинг: 0 / 0
Ексель - автопереименование создаваемых страниц VBA
    #38584264
san4ous8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Спасибо большое! но токо у меня выбивает ошибка Subscript out of range и подчёркивает строчку
Worksheets("форма1").Copy , Worksheets(Worksheets.Count). может у меня с документом что то не так.
...
Рейтинг: 0 / 0
Ексель - автопереименование создаваемых страниц VBA
    #38584267
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, не так, в документе отсутствует лист "форма1"
...
Рейтинг: 0 / 0
Ексель - автопереименование создаваемых страниц VBA
    #38584312
san4ous8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Получилось! Спасибо!!!!
переставил листы местами чуть чуть и пошло...
а можете подсказать ещё) что такого там нужно написать в этом хитром макросе чтоб создаваемый лист "601". у меня шёл перед листом "600".
выполнил макрос, получилось так:
1лист у меня идёт "форма"
2лист "600"
3лист "599"
4лист "601"

хочу чтоб получилось так :))

1лист у меня идёт "форма"
2лист "601"
3лист "600"
4лист "599"
...
Рейтинг: 0 / 0
Ексель - автопереименование создаваемых страниц VBA
    #38584347
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть тупо вставлять на вторую позицию?
...
Рейтинг: 0 / 0
Ексель - автопереименование создаваемых страниц VBA
    #38584351
san4ous8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
да
...
Рейтинг: 0 / 0
Ексель - автопереименование создаваемых страниц VBA
    #38584352
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
Worksheets("форма1").Copy , Worksheets(1)
Worksheets(2).Name = CStr(i + 1)
...
Рейтинг: 0 / 0
Ексель - автопереименование создаваемых страниц VBA
    #38584592
san4ous8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
всё получилось! то что нужно) спасибо ещё раз
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Ексель - автопереименование создаваемых страниц VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]