|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.10.2012, 10:33 | #1 |
Новичок
Джуниор
Регистрация: 21.10.2012
Сообщений: 8
|
Проблема с названием листов
Здравствуйте!
Не могу решить одну проблему. Необходимо написать макрос по выполнению определенных операции для стандартизированных листов. Проблема в том что названия листов будут постоянно меняться и соответственно названия листов в коде макроса тоже должны меняться, но этого я как раз таки сделать не могу. Макрос у меня написан строго на определенное название листа, скажем листа 1. |
21.10.2012, 10:42 | #2 |
Новичок
Джуниор
Регистрация: 21.10.2012
Сообщений: 8
|
В идеале хотелось чтобы было так:
Имеется стандартизированные листы, скажем Лист1, Лист2, Лист3 и т.д. Макрос работает с данными листа "Лист1". Создает новый лист. Называет его "Лист1Упрощенный". Выгружает результаты работы с данными листа "Лист1" в лист "Лист1Упрощенный" и т.д. для каждого листа. Саму операцию с данными листа я написал, но вот чтобы эта операция работала на все листы...не могу сделать... Проблема в том что, количество начальных листов переменное и название листов переменное. Помогите!) |
21.10.2012, 10:43 | #3 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Сначала определитесь - как макрос будет определять нужный лист?
Можно обращаться к листу по номеру: sheets(2).activate Можно плясать от текущего листа, например активировать следующий лист после текущего: Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
21.10.2012, 10:47 | #4 |
Новичок
Джуниор
Регистрация: 21.10.2012
Сообщений: 8
|
Первый лист в рабочей книге будет нужным. Но название у этого листа в каждой книге будет разное
|
21.10.2012, 10:52 | #5 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Не видел поста #2. Сразу нельзя было описать задачу?
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
21.10.2012, 10:59 | #6 |
Новичок
Джуниор
Регистрация: 21.10.2012
Сообщений: 8
|
Казанский, ваш совет с обращением через sheets(1).activate, sheets(2).activate и т.д работает.
Теперь другой вопрос: если у меня в рабочих книгах может быть то 15 листов, то 12, то 25 скажем. Как мне быть? Писать макрос на 25 листов? и для книги с 12 листами этот макрос будет ли работать? |
21.10.2012, 11:04 | #7 |
Новичок
Джуниор
Регистрация: 21.10.2012
Сообщений: 8
|
Все вопросы отпали с вашим 5 постом!
Большой Рахмет!) |
21.10.2012, 11:47 | #8 |
Новичок
Джуниор
Регистрация: 21.10.2012
Сообщений: 8
|
Теперь появился другой вопрос
что надо прописать чтобы с активного листа sheets(i+1) шла ссылка на ячейки листа с которого надо выгружать, т.е. листа sheets(i) Код:
|
21.10.2012, 11:48 | #9 |
Новичок
Джуниор
Регистрация: 21.10.2012
Сообщений: 8
|
точнее что надо прописать вместо лист1! и т.д.
|
21.10.2012, 12:10 | #10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложение данных строк с одинаковым названием | k.ibragimov | Microsoft Office Excel | 16 | 11.01.2017 16:25 |
Проверка на сущестование файла с названием из русских символов | evgenrpo | Win Api | 6 | 10.06.2009 09:34 |
Проблема с названием компонентов в delphi | BuT@JL | Помощь студентам | 16 | 27.03.2009 17:09 |
Проверить наличие листа с данным названием | Sega | Microsoft Office Excel | 2 | 05.08.2008 17:18 |
Выгрузка в файл с динамическим названием. | Квэнди | БД в Delphi | 0 | 24.06.2007 15:39 |