Текущее время: Чт, июл 31 2025, 17:24

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Выгрузка данных в EXCEL на нескольких листах
СообщениеДобавлено: Чт, июл 30 2009, 13:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Besa написал:
Code:
  For I = 2 To N
    Worksheets("Лист_1").Copy after:=ActiveSheet
    ActiveSheet.Name = "Лист_" & I
  Next I

Это и есть переименование, оно же все в цикле, будут разные названия.


Это переименование???
Строки:
Worksheets("Лист_1").Copy after:=ActiveSheet - копирует лист, на основе имеющегося шаблона.
ActiveSheet.Name = "Лист_" & I - присваивает "имя" этому листу
Разве не так?

Далее, этот макрос выполняется самым первым (т.к. имя начинается на 'A_' ). Т.е. сначало будут созданы листы в Excel, потом они будут заполнены данными (в соответствии с алгоритмом). И уже потом отрабатывает макрос которые закрывает ячейки на редактирование (Z_Protect). И хотел перед выполнением этого (последнего) макроса, вставить еще один макрос. Который будет идти по уже созданным(и заполненным листам) и переименовывать их по принцепу описанному выше.
Помоему это самое простое как можно реализовать "Переименовывание листов". Эсли кто то знает проще, подскажите?!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка данных в EXCEL на нескольких листах
СообщениеДобавлено: Чт, июл 30 2009, 16:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, фев 19 2008, 21:02
Сообщения: 202
Откуда: Moscow, Russia.
Пол: Мужской
Удалось решить проблему. Помог Parazit (Автор ФМ). Если кому интерестно, пользуйтесь.

Можно и в процессе выполнения. Момент определяется алфавитным порядком имен областей и ничем больше. Например создать ячейку Z_Name (для переименования после заполнения) и дальше примерно так:

SetVal 'List_1!Z_Name' '' '' '' 'Новой имя 1'. "кладем новое имя в ячейку
SetVal 'List_1!Z_Name' '' '' 'M' 'RenameList'. "вызываем свой макрос для переименования

и пишем макрос типа такого:

Sub RenameList(R as range)
R.Worksheet.Name = R.Value
R.Value = ""
End Sub


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB