Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 20.08.2015
Сообщений: 4
1

Задание имени листа формулой (макрос)

26.08.2015, 09:24. Показов 4737. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доьрый день!
Интересует следующее. Есть шаблон для расчета инвест. проектов, с листом "Содержание", на котором должны отображаться основные параметры всех созданных проектов, листом "Справочник" со всеми исходниками и листом "Шаблон" - собственно шаблоном расчета проекта.
Необходимо добиться того, чтобы при нажатии кнопки "Добавить проект" на листе "Содержание" лист "Шаблон" копировался и вставлялся в конец книги под названием "(условное обозначение предприятия)_1,2,3,4,5,n...", где (условное обозначение предприятия) - некая аббревиатура предприятия, меняющаяся в зависимости от заданного названия предприятия на листе "Содержание" и 1,2,3,4,5,n... - есть номер проекта, меняющийся в зависимости от количества уже созданных, то есть если, скажем, уже существуют листы (проекты) с названиями (условно) СНГ_1, СНГ_2, СНГ_3 и СНГ_4, макрос должен будет создать лист под именем СНГ_5.

Заранее благодарен за информацию.

Добавлено через 6 минут
Извиняюсь, возможно некорректно указал название вопроса.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2015, 09:24
Ответы с готовыми решениями:

Макрос - имя листа по имени ячейки
Господа, помогите нубу:) Вот в чем вопрос: 1. Нужно что бы имя листа менялось по имени ячейки. ...

Сохранение текущего листа с сохранением имени листа и присвоением новой книге имени текущего листа
Sub Save_as() With Application.FileDialog(msoFileDialogSaveAs) .InitialFileName =...

Макрос создания нового листа (заданного формата) с переносом данных с другого листа
Добрый день, формунчане! Большая просьба с созданием макроса. Необходимо разработать...

Макрос на создание листа и перенос данных с предыдущего листа
Помогите пожалуйста, мне нужен макрос на создание листа и перенос данных с предыдущего листа. Есть...

4
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
26.08.2015, 11:14 2
Churchill,
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub Churchill()
Dim sBaseName As String, n As Long, mx As Long, sh As Object, s As String
sBaseName = "СНГ_" 'заданное название предприятия
For Each sh In Sheets
  s = sh.Name
  If s Like sBaseName & "*" Then
    s = Mid$(s, Len(sBaseName) + 1)
    If IsNumeric(s) Then
      n = s
      If n > mx Then mx = n
    End If
  End If
Next
Sheets("Шаблон").Copy after:=Sheets(Sheets.Count)
ActiveSheet.Name = sBaseName & mx + 1
End Sub
0
0 / 0 / 0
Регистрация: 20.08.2015
Сообщений: 4
26.08.2015, 12:12  [ТС] 3
В этом случае лист "Содержание" переименовывается в "СНГ_1" и создается куча копий листа "Шаблон".
Нужно, чтобы лист "Содержание" был статичен, не подвергался изменениям, а лист "Шаблон" копировался под новым именем исходя из выбора предприятия на листе "Содержание".

Например:
На листе "Содержание" выбрано предприятие "Саратовнефтегаз", аббревиатура к нему для именивновь создаваемого проекта "СНГ_". После нижнего подчеркивания должен стоять номер проекта. Список предприятий и аббревиатур к ним содержится на листе "Справочник".
0
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
26.08.2015, 12:47 4
Цитата Сообщение от Churchill Посмотреть сообщение
В этом случае лист "Содержание" переименовывается в "СНГ_1"
Неправда, макрос не переименовывает существующие листы.
Цитата Сообщение от Churchill Посмотреть сообщение
... и создается куча копий листа "Шаблон"
Опять неправда, создается только один лист с очередным номером.
Цитата Сообщение от Churchill Посмотреть сообщение
Список предприятий и аббревиатур к ним содержится на листе "Справочник".
Если бы Вы сразу об этом написали, и приложили файл-пример, то можно было бы дописать пару строк для определения переменной sBaseName.
Мне эта тема более неинтересна. Bye.
0
0 / 0 / 0
Регистрация: 20.08.2015
Сообщений: 4
26.08.2015, 13:01  [ТС] 5
Пардон, не имею возможности отправить файл-пример сейчас, нахожусь не дома, а с телефона файл не прикрепить, смогу выложить только вечером.
Да и опыта общения на форумах на подобные темы у меня совсем нет, столкнулся с необходимостью, - решил написать, спросить у знающих людей.
0
26.08.2015, 13:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2015, 13:01
Помогаю со студенческими работами здесь

При создании нового листа произвести проверку на существование вводимого имени листа в текущей книге EXCEL
При создании нового листа, произвести проверку на существование вводимого имени листа в текущей...

Копировать содержимое листа одной книги, на лист в новую книгу с присвоением ей имени листа из которого копировали
Всем доброго дня! Помогите пожалуйста написать код, сам не могу написать по причине отсутствия...

Макрос делает копию листа и сохраняет в новую книгу, но макрос в новой не работает
Есть макрос в книге. Он копирует текущий лист, создает новую книгу и копирует в новую книгу лист. ...

Макрос для копирования данных из диапазона таблицы одного листа и вставка в диапазон таблицы другого листа
Добрый день! Прошу подсказать как написать макрос, чтобы он искал ячейку со значением "февраль"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru