Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос, который возвращает имя предыдущего листа - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, который возвращает имя предыдущего листа (Макросы/Sub)
Макрос, который возвращает имя предыдущего листа
letasm Дата: Понедельник, 02.05.2016, 14:06 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Здравствуйте, подскажите макрос: нужно чтобы у созданного листа имя было название предыдущего листа+ цифра
как вытащить имя предыдущего листа?
 
Ответить
СообщениеЗдравствуйте, подскажите макрос: нужно чтобы у созданного листа имя было название предыдущего листа+ цифра
как вытащить имя предыдущего листа?

Автор - letasm
Дата добавления - 02.05.2016 в 14:06
StoTisteg Дата: Понедельник, 02.05.2016, 14:45 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 541
Репутация: 45 ±
Замечаний: 0% ±

Excel 2010
Предыдущего — это какого? предыдущего активного
[vba]
Код
    Dim Sn As String
    Sn = ActiveSheet.Name
    Worksheets.Add After:=Worksheets(Sheets.Count)
    ActiveSheet.Name = Sn & Цифра
[/vba]
Того, который перед ним в книге
[vba]
Код
    Worksheets.Add After:=Worksheets(i)
    ActiveSheet.Name = Worksheets(i).Name & Цифра
[/vba]


Проверь всё. ThisWorkbook.Save. On Error Resume Next.
 
Ответить
СообщениеПредыдущего — это какого? предыдущего активного
[vba]
Код
    Dim Sn As String
    Sn = ActiveSheet.Name
    Worksheets.Add After:=Worksheets(Sheets.Count)
    ActiveSheet.Name = Sn & Цифра
[/vba]
Того, который перед ним в книге
[vba]
Код
    Worksheets.Add After:=Worksheets(i)
    ActiveSheet.Name = Worksheets(i).Name & Цифра
[/vba]

Автор - StoTisteg
Дата добавления - 02.05.2016 в 14:45
Karataev Дата: Понедельник, 02.05.2016, 22:03 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 641
Репутация: 226 ±
Замечаний: 0% ±

Excel
такой вариант
[vba]
Код
Sub jjj()
    ActiveSheet.Name = ActiveSheet.Previous.Name & " " & 1
End Sub
[/vba]


 
Ответить
Сообщениетакой вариант
[vba]
Код
Sub jjj()
    ActiveSheet.Name = ActiveSheet.Previous.Name & " " & 1
End Sub
[/vba]

Автор - Karataev
Дата добавления - 02.05.2016 в 22:03
letasm Дата: Среда, 04.05.2016, 16:04 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
StoTisteg, спасибо! активный - это находясь на котором запускается макрос
Подставила вашу версию, а он называет его как самый последний дист в книге
 
Ответить
СообщениеStoTisteg, спасибо! активный - это находясь на котором запускается макрос
Подставила вашу версию, а он называет его как самый последний дист в книге

Автор - letasm
Дата добавления - 04.05.2016 в 16:04
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, который возвращает имя предыдущего листа (Макросы/Sub)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2016 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!