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

Необходимо переименовать большое количество листов

14.05.2015, 11:20. Показов 3479. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Проблема в следующем: есть большое кол-во листов в книге. И есть названия этих листов типа 01-05-15К или др. буква. Название берется из названия акта (можно присвоить из ячейки). Можете умные товарищи подсказать, какой макрос написать для автоматического переименования этих листов. И корректировке при добавлении новых. А то накосячила и придется 20 листов вручную переименовывать. Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2015, 11:20
Ответы с готовыми решениями:

Переименовать большое количество картинок
В папке 50.000 картинок, а мне нужно 20.000 Есть файл с названиями этих 20.000 картинок, как или...

Необходимо отобразить в Delphi большое количество объектов
Необходимо отобразить в Delphi большое количество объектов, как на карте. Необходима возможность...

Необходимо заменить большое количество знаков в документе
Здравствуйте, мне необходимо заменить большое количество знаков в документе, только при условии не...

Определить, сколько можно купить тетрадей по 12 листов, по 48 листов и по 96 листов, зная цену
Определить, сколько можно купить тетрадей по 12 листов, по 48 листов и по 96 листов, если цена...

10
3911 / 2311 / 782
Регистрация: 02.11.2012
Сообщений: 6,147
14.05.2015, 11:41 2
Цитата Сообщение от varenice Посмотреть сообщение
(можно присвоить из ячейки)
из какой? ячейка на всех листах? одна и та же?
1
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 6
14.05.2015, 12:51  [ТС] 3
Да, на каждом листе ячейка одна и та же точнее их две. Они объединены. Ячейка С1
0
3911 / 2311 / 782
Регистрация: 02.11.2012
Сообщений: 6,147
14.05.2015, 13:18 4
Лучший ответ Сообщение было отмечено varenice как решение

Решение

для переименования листов книге.
Visual Basic
1
2
3
4
5
6
7
Sub Update_Sheet_Name()
Application.ScreenUpdating = False
For i = 1 To Sheets.Count
    Sheets(i).Name = Sheets(i).Range("C1").Value
Next
Application.ScreenUpdating = True
End Sub
Т.к. файла не видел то перед запуском макроса сохранитесь и если что не так после прохода макроса закрывайте без сохранения.
для добавления листов макрос другой нужно писать или после добавления листов и прописывания значений в ячейки С1 запускать этот.
1
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 6
14.05.2015, 13:30  [ТС] 5
Выдает ошибку может мне приложить файл с который необходимо изменить? Или набросать быстренько пример?
Visual Basic
1
2
3
4
5
6
7
Sub Update_Sheet_Name()
Application.ScreenUpdating = False
For i = 1 To Sheets.Count
Sheets(i).name = Sheets(i).Range("C1").Value (в этой строке)
Next
Application.ScreenUpdating = True
End Sub
0
6014 / 3207 / 719
Регистрация: 23.11.2010
Сообщений: 10,721
14.05.2015, 13:33 6
Цитата Сообщение от varenice Посмотреть сообщение
Или набросать быстренько пример?
может это стоит Вам сделать
1
3911 / 2311 / 782
Регистрация: 02.11.2012
Сообщений: 6,147
14.05.2015, 13:36 7
Лучший ответ Сообщение было отмечено varenice как решение

Решение

Цитата Сообщение от varenice Посмотреть сообщение
может мне приложить файл который необходимо изменить
если там ни чего конфиденциального то приложите.
Fairuza, это же вопрос.
1
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 6
14.05.2015, 13:37  [ТС] 8
И заодно, может подскажете как автоматически переименовывать ячейку С1 при добавлении или удалении листа чтобы данные не сбивались премного благодарна. В примере несколько листов по факту их 90.
Вложения
Тип файла: xlsx Пример.xlsx (69.8 Кб, 3 просмотров)
0
3911 / 2311 / 782
Регистрация: 02.11.2012
Сообщений: 6,147
14.05.2015, 13:56 9
Лучший ответ Сообщение было отмечено varenice как решение

Решение

Цитата Сообщение от varenice Посмотреть сообщение
переименовывать ячейку С1 при добавлении или удалении листа чтобы данные не сбивались
здесь моих знания маловато.
если применять макрос для примера естественно вылезет ошибка начиная с пятого листа т.к. Имя листа такого уже есть. по идее нужно менять значение ячейки С1 и после имя листа. как меняется имя? первое число на 1 больше? Нумерация по очереди или в разнобой.
1
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 6
14.05.2015, 16:45  [ТС] 10
Нумерация по очереди и три типа работ. 01-05-15К (01 номер; 05 месяц; 15 год; далее буква обозначение работы букв 3 К-кровельные работы; р-комплексный ремонт; м-малярные работы. Акты могут изменятся могут добавляться и удаляться. И их может быть куча. Вот в данный момент из-за одного моего просчета необходимо вручную переименовать 20 актов и присвоить им вручную другие номера.....

Добавлено через 1 час 16 минут
Цитата Сообщение от Fairuza Посмотреть сообщение
может это стоит Вам сделать
Может быть вы сможете помочь?
0
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 6
22.05.2015, 11:23  [ТС] 11
Vlad999, Товарищ, ничего не придумалось?=)))
0
22.05.2015, 11:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2015, 11:23
Помогаю со студенческими работами здесь

Необходимо сравнить, переименовать, скопировать файл
У меня проблема в автоматизации обновления, мне необходимо: Сравнить файл на рабочем ПК...

Необходимо переименовать файл с консоли, а после открыть его для редактирования
Необходимо переименовать файл из консоли программы, а после открыть его для редактирования. Не...

В заданном тексте (тест с числами) необходимо найти самое большое число
в заданном тексте(тест с числами). необходимо найти самое большое число.

Количество дней, когда выпало самое большое количество осадков
В массиве хранится информация о количестве осадков,выпавших за каждый день октября. определить...


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

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