|
3 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 34
|
||||||
Excel Переименовка листов по CodeName05.06.2020, 14:25. Показов 3853. Ответов 51
Метки нет (Все метки)
Привет всем. Подскажите как сделать что бы листы переименовывались по CodeName?
List1 Исходник, данные с таблицы, ниже код который по порядку меняет и если передвинуть страницу, то и имя листа изменится.
Или может есть макрос для книги что бы запрещало двигать листы?
0
|
||||||
| 05.06.2020, 14:25 | |
|
Ответы с готовыми решениями:
51
переименовка файла |
|
3 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 34
|
||||||
| 05.06.2020, 19:02 [ТС] | ||||||
0
|
||||||
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||
| 05.06.2020, 19:09 | ||
|
0
|
||
|
3 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 34
|
|
| 05.06.2020, 19:13 [ТС] | |
|
сформулировал вроде вопрос)
Нужно? 1. Из Ячейки А1 взять данные Вставить данные в A1.name И что бы A1.name всегда принадлежала List3(CodeName) 2. Из Ячейки А2 взять данные Вставить данные в A2.name И что бы A2.name всегда принадлежала List4(CodeName) Добавлено через 47 секунд pashulka, "Есть и Вам он уже известен. И имею наглость утверждать, что при реализации моего совета, Вы получаете полный контроль над именами листов. " Как это реализовать?
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 05.06.2020, 19:21 | |
|
Почему вообще важны имена листов, если в макросе используются кодовые имена? Да пусть переименовывают, если им это упёрлось...
0
|
|
|
3 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 34
|
||||||
| 05.06.2020, 19:25 [ТС] | ||||||
|
Hugo121, в макросе не используются кодовые имена, а нужно что бы использовались кодовые имена.
Вот скрин https://yadi.sk/i/p-eNa8p4xgIRbg
0
|
||||||
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 05.06.2020, 19:27 | |
|
Лучше расскажите зачем Вы написали этот код. В чём смысл?
0
|
|
|
3 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 34
|
|
| 05.06.2020, 19:37 [ТС] | |
|
Hugo121, Если взять конкретно про мою книгу, то для того что бы:
1. Когда вводим Фамилию клиента в таблицу, следующий лист сразу переименовывался в эту Фамилию и т.д. 2. Если клиент сменил фамилию то просто в таблице меняем Фамилию и лист переименовывается. Сейчас всё работает почти как надо, единственная проблема, если листы перетасовать, то получаются ошибки. Дело в том что эту книгу я отдам и ей будут пользоваться те кто вообще в таблицах не шарит, я им покажу куда что вводить и всё.
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 05.06.2020, 19:42 | |
|
В какую таблицу, какой лист? Только не говорите что следующий - я спрошу следующий куда?
0
|
|
|
3 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 34
|
|
| 05.06.2020, 19:45 [ТС] | |
|
Hugo121, в таблицу на Листе "Главная")
0
|
|
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|||
| 05.06.2020, 19:46 | |||
|
контекстное меню Application.CommandBars("Ply") диалог Application.Dialogs(xlDialogWorkbookName ).Show P.S. И, кстати, весь это select case изначально был не нужен, т.к. sh это всего лишь номер строки + 1, sh = iCell.Row +1
0
|
|||
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 05.06.2020, 19:46 | |
|
Ок. Остался второй вопрос.
0
|
|
|
3 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 34
|
|
| 05.06.2020, 19:55 [ТС] | |
|
pashulka, И тут я подвис) Как это контекстное меню вызвать?) И каков полный код?)
Hugo121, следующий идет List3(Пусто А), ему нуно имя с ячейки M3 Листа Главная
0
|
|
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
| 05.06.2020, 19:57 | |
|
Контекстное меню появится, когда пользователь подведёт курсор мышки к ярлыку нужного листа и кликнет правой кнопкой мышки.
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 05.06.2020, 19:59 | |
|
Т.е. какой бы лист не стоял после Главного - его нужно переименовать, хоть бы там уже лист Иванова/Петрова/Сидорова?
А если фамилию удалили вообще? Добавлено через 1 минуту Если бы знать/понимать задачу, а так... толку нет.
0
|
|
|
3 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 34
|
|
| 05.06.2020, 20:03 [ТС] | |
|
Hugo121, нет, именно ячейка М3 отвечает за переименовку одного и того же листа(М3 просто первая строчка), если лист передвинуть, то всё равно ячейка М3 переименовывает его, а не следующий после главного.
В ячейке м3 формула =ЕСЛИОШИБКА(ЛЕВСИМВ(C3;НАЙТИ(" ";C3)-1);N3), а в С3 ФИО, N3 скрыта(в ней набор букв)
0
|
|
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||
| 05.06.2020, 20:04 | ||
|
0
|
||
|
3 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 34
|
|
| 05.06.2020, 20:13 [ТС] | |
|
В данный момент Если внести в ячейку С3 на листе "Главная" к примеру Иванов И.И. , и нажать на кнопку справа "Обновить ФИО" Следующий лист пере именуется в "Иванов", если этот лист передвинуть( к примеру в право) и снова в С3 на листе "Главная" изменить ФИО на Петров И.И. и нажать кнопку "Обновить ФИО", то пере именуется Следующий лист на "Петров", а надо что бы уже переименованный лист "Иванов" пере именовался в "Петров" )
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|||||||
| 05.06.2020, 20:23 | |||||||
|
1. Этот код (что в модуле листа) не срабатывает на пересчёт формулы в столбце М, а изменений там в М не происходит. Т.е. код ни к чему.
2. Код нужно привязывать или к пересчёту в М, или к изменению в столбце С. 3. Вполне реально прописать переименования листа с известным кодовым имененм, но как Вы планируете бороться например с однофамильцами, ну или с ошибками ввода (вот есть уже ИвановИИ, и тут опять вводят ИванивИИ...) 4. А как перейти по линку на этот конкретный лист независимо где он расположен и как назван - я уже код дал. Добавлено через 3 минуты Добавлено через 1 минуту Всё, понял, вспомнил пароль. Как-то через одно место, зачем так сложно всё?... Добавлено через 4 минуты Переименовывать можно по такому принципу (изменить/дополнить то что уже есть):
0
|
|||||||
|
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
| 06.06.2020, 00:11 | |
|
FullFlashka, Вот второй вариант. Хотя там всё равно, без ввода пароля, никто не сможете перемещать листы, так что можно было обращаться и по индексу. Но такая "сложность" для того, чтобы можно было отменять неправильные имена листов, если их несколько.
1
|
|
|
349 / 190 / 108
Регистрация: 01.04.2020
Сообщений: 538
|
||||||
| 06.06.2020, 05:22 | ||||||
1
|
||||||
| 06.06.2020, 05:22 | |
|
Переименовка dpr Codename: n/a Как конверт jar (codename one) в .apk, xapp . формат ? Работа со StringGrid. Выдать список листов за дату, список листов с протяженностью более заданной... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|