|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.01.2011, 18:26 | #11 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Сейчас пробовать некогда, но пришёл в голову такой вариант:
Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 28.01.2011 в 23:20. |
28.01.2011, 18:33 | #12 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Приведенный код, делает то же, что и мой код в первом сообщении темы. Нужно в обратном порядке. Повторюсь: главная проблема описана во втором сообщении темы.
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
28.01.2011, 18:42 | #13 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Да, зря я замутил с задачей по удалению ячеек. Надо было начинать со второго сообщения. Решить конкретную задачу для ячеек не проблема. Другое дело, когда неизвестно, что будет удалено (вся таблица, строка с ячейкой, столбец или сама ячейка) и будет ли. Тут то и выходит вперед проблема запоминания позиции в документе.
Не знаю, как реализовали в For Each запоминание позиции, но при удалении в этом цикле, после Next, следующая ячейка находится без проблем. А хочу то же, но в обратном порядке
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Последний раз редактировалось Вождь; 28.01.2011 в 18:50. |
28.01.2011, 22:00 | #14 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
Вождь, напишите функцию инвертирующую коллекцию ...
Т.е я предлагаю в цикле For Each идти не по коллекции а по её инвертированной копии. |
28.01.2011, 23:36 | #15 | |
Форумчанин
Регистрация: 09.07.2009
Сообщений: 111
|
Что-то я туплю. Что значит процитированное? Разве закладка бывает "от чего-то до чего-то"?
Цитата:
|
|
29.01.2011, 05:52 | #16 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Да, можно перебирать коллекцию с конца с помощью счетчика. Но как узнать, что обрабатывать, если по ходу часть коллекции удалили? Сразу теряется позиция, в отличие от хитрого способа, реализованного в For Each.
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
29.01.2011, 06:02 | #17 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Закладка охватывает область (Range), а область имеет начало (Range.Start) и конец (Range.End)
Закладку можно удалить вместе с областью: Range.Delete удаляет закладки, область который внутри Range. Напомню главной условие: оп ходу перебора может быть удалена любая часть документа. К тому же создание закладки - это дополнительное изменение документа. Плюс закладки, что внутри таблицы ее область правильно сдвигается при удалении/вставке, в отличие от объекта Range. Минус - удаляется вместе с областью.
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
Последний раз редактировалось Вождь; 29.01.2011 в 06:11. |
29.01.2011, 12:13 | #18 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Похоже, запомнить позицию в изменяющемся документе НЕВОЗМОЖНО.
Народ, а кто работал с XML-схемой/структурой документа? Где про это лучше почитать?
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
29.01.2011, 13:19 | #19 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Может это:
Код:
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
29.01.2011, 14:04 | #20 | |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
Цитата:
Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
бекап только наоборот | Cpluser | SQL, базы данных | 1 | 23.01.2011 12:30 |
Все наоборот! | ship85 | Microsoft Office Excel | 0 | 20.01.2011 14:19 |
Ввод слова наоборот | program123 | Общие вопросы Delphi | 4 | 09.05.2009 11:06 |
ВПР наоборот | Python | Microsoft Office Excel | 6 | 11.04.2009 00:08 |
Слово наоборот | Ketu | Паскаль, Turbo Pascal, PascalABC.NET | 12 | 16.03.2008 00:23 |