Текущее время: Пн, авг 04 2025, 07:51

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


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

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