Переименование листа с наименованием по умолчанию на свое.
olegus
Дата: Среда, 27.04.2016, 12:52 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Добрый день форумчане! Прошу помочь. Программа при выводе отчетов в Excel 2003 именует единственный лист отчета "REP-1953-1" при выводе во второй раз "REP-1953-2" и т.д. у других коллег вместо 1953 свой номер. Может есть у кого макрос, который переименовывает активный лист книги с наименованием по умолчанию на лист с наименованием например "Исходник"? Премного благодарен.
Добрый день форумчане! Прошу помочь. Программа при выводе отчетов в Excel 2003 именует единственный лист отчета "REP-1953-1" при выводе во второй раз "REP-1953-2" и т.д. у других коллег вместо 1953 свой номер. Может есть у кого макрос, который переименовывает активный лист книги с наименованием по умолчанию на лист с наименованием например "Исходник"? Премного благодарен. olegus
Ответить
Сообщение Добрый день форумчане! Прошу помочь. Программа при выводе отчетов в Excel 2003 именует единственный лист отчета "REP-1953-1" при выводе во второй раз "REP-1953-2" и т.д. у других коллег вместо 1953 свой номер. Может есть у кого макрос, который переименовывает активный лист книги с наименованием по умолчанию на лист с наименованием например "Исходник"? Премного благодарен. Автор - olegus Дата добавления - 27.04.2016 в 12:52
Manyasha
Дата: Среда, 27.04.2016, 13:01 |
Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
902
±
Замечаний:
0% ±
Excel 2010, 2016
olegus , так можно [vba]Код
Sub renameSheet() For Each sh In ThisWorkbook.Sheets If sh.Name Like "REP-*-?" Then On Error Resume Next sh.Name = "Исходник" If Err Then MsgBox "Уже есть такой лист" Exit For End If Next sh End Sub
[/vba] ну и повесить этот макрос на открытие книги или активацию
olegus , так можно [vba]Код
Sub renameSheet() For Each sh In ThisWorkbook.Sheets If sh.Name Like "REP-*-?" Then On Error Resume Next sh.Name = "Исходник" If Err Then MsgBox "Уже есть такой лист" Exit For End If Next sh End Sub
[/vba] ну и повесить этот макрос на открытие книги или активациюManyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение olegus , так можно [vba]Код
Sub renameSheet() For Each sh In ThisWorkbook.Sheets If sh.Name Like "REP-*-?" Then On Error Resume Next sh.Name = "Исходник" If Err Then MsgBox "Уже есть такой лист" Exit For End If Next sh End Sub
[/vba] ну и повесить этот макрос на открытие книги или активациюАвтор - Manyasha Дата добавления - 27.04.2016 в 13:01
Апострофф
Дата: Среда, 27.04.2016, 13:03 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 468
Репутация:
129
±
Замечаний:
0% ±
Excel 1997
[vba]Код
sub макрос if activesheet.name like "REP-*-*"then activesheet.name="Исходник" end sub
[/vba]при выводе во второй раз "REP-1953-2"
При десятом выводе не сработат.
[vba]Код
sub макрос if activesheet.name like "REP-*-*"then activesheet.name="Исходник" end sub
[/vba]при выводе во второй раз "REP-1953-2"
При десятом выводе не сработат. Апострофф
Сообщение отредактировал Апострофф - Среда, 27.04.2016, 13:06
Ответить
Сообщение [vba]Код
sub макрос if activesheet.name like "REP-*-*"then activesheet.name="Исходник" end sub
[/vba]при выводе во второй раз "REP-1953-2"
При десятом выводе не сработат. Автор - Апострофф Дата добавления - 27.04.2016 в 13:03
olegus
Дата: Среда, 27.04.2016, 13:08 |
Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
спасибо manyasha а если я в строке "If sh.Name Like "REP-*-?" Then" "?" на "*" заменю работать будет? а то у меня отчетов больше 9.
спасибо manyasha а если я в строке "If sh.Name Like "REP-*-?" Then" "?" на "*" заменю работать будет? а то у меня отчетов больше 9. olegus
Ответить
Сообщение спасибо manyasha а если я в строке "If sh.Name Like "REP-*-?" Then" "?" на "*" заменю работать будет? а то у меня отчетов больше 9. Автор - olegus Дата добавления - 27.04.2016 в 13:08
olegus
Дата: Среда, 27.04.2016, 13:13 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
if activesheet.name like "REP-*-*"then activesheet.name="Исходник"
для себя на будущее... а заменить name like "REP-*-*" на name like "*" можно?
if activesheet.name like "REP-*-*"then activesheet.name="Исходник"
для себя на будущее... а заменить name like "REP-*-*" на name like "*" можно?olegus
Ответить
Сообщение if activesheet.name like "REP-*-*"then activesheet.name="Исходник"
для себя на будущее... а заменить name like "REP-*-*" на name like "*" можно?Автор - olegus Дата добавления - 27.04.2016 в 13:13
Manyasha
Дата: Среда, 27.04.2016, 13:25 |
Сообщение № 6
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
902
±
Замечаний:
0% ±
Excel 2010, 2016
напишите, как у Владимира(Апострофф ): "REP-*-*" like "REP-*-*" на name like "*" можно?
Звездочка отвечает за любой набор символов, т.е. макрос переименует любой лист в "Исходник"
напишите, как у Владимира(Апострофф ): "REP-*-*" like "REP-*-*" на name like "*" можно?
Звездочка отвечает за любой набор символов, т.е. макрос переименует любой лист в "Исходник"Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение напишите, как у Владимира(Апострофф ): "REP-*-*" like "REP-*-*" на name like "*" можно?
Звездочка отвечает за любой набор символов, т.е. макрос переименует любой лист в "Исходник"Автор - Manyasha Дата добавления - 27.04.2016 в 13:25