|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.10.2018, 19:53 | #1 | |
Пользователь
Регистрация: 07.06.2018
Сообщений: 40
|
Удалить столбцы макросом
Цитата:
Тот же код вставил на событие при активации листа - по вылазили ошибки. Подскажите где неточность. |
|
15.10.2018, 20:49 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
о рекурсии что-то слышали?
каждый Sheets(i).Select или .Activate вызывает срабатывание Private Sub Worksheet_Activate() а там внутри снова Sheets(i).Select или .Activate снова срабатывание Private Sub Worksheet_Activate() а там внутри снова Sheets(i).Select или .Activate снова срабатывание Private Sub Worksheet_Activate() а там внутри снова Sheets(i).Select или .Activate снова срабатывание Private Sub Worksheet_Activate() .. продолжать? а Excel не спрашивает, просто продолжает это выполнять
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
15.10.2018, 21:05 | #3 |
Пользователь
Регистрация: 07.06.2018
Сообщений: 40
|
Уточню актив листа стоит срабатывание на "Report5" чтобы удалить столбцы на первых 4 листах Report1 Report2 Report3 Report4/
В этом случае должна быть рекурсия или нет?! |
15.10.2018, 21:09 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
не должно
но если что-то не работает значит причина в коде, который Вы написали
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
15.10.2018, 22:39 | #5 | |||
Пользователь
Регистрация: 07.06.2018
Сообщений: 40
|
Цитата:
кнопка на листе работает: Цитата:
Цитата:
|
|||
15.10.2018, 23:41 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
исправляйте пока не начнет работать как задумано
удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
16.10.2018, 01:29 | #7 |
Пользователь
Регистрация: 07.06.2018
Сообщений: 40
|
У тески как настроение - то поможет - то путает форум хороших пожеланий)
|
17.10.2018, 11:05 | #8 |
Форумчанин
Регистрация: 17.10.2018
Сообщений: 184
|
Что вообще предполагается делать?
Выкладывайте документ. Cells.Select — Это как? Что хочется выделять? Ошибка. Вообще идея сама непонятна, при выделении листа в других четырёх без спроса происходит удаление данных. :: Вы используете метод ".Select" в событии листа "activate" — это есть бесконечная рекурсия как сказали выше. Пользуйтесь другим методом. Последний раз редактировалось jillitil; 17.10.2018 в 11:15. |
18.10.2018, 02:30 | #9 | |
Пользователь
Регистрация: 07.06.2018
Сообщений: 40
|
Цитата:
Хранить их необходимости нет обработанные данные копируются в другой документ. Для удобства хотелось сделать чтобы при активации 5 го листа данные в первых 4 уже очищались |
|
18.10.2018, 02:35 | #10 |
Пользователь
Регистрация: 07.06.2018
Сообщений: 40
|
Уже для простоты удаляю так:
Sheets("Report1").Range("A:I").Dele te Sheets("Report2").Range("A:I").Dele te Sheets("Report3").Range("A:I").Dele te Sheets("Report4").Range("A:I").Dele te Хотел еще чтобы после всех действий активной была ячейка например А1 но любой цикл при обработки на действие с 5 листом все время указывает что метод не верный. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удалить НД макросом | resembe | Microsoft Office Excel | 4 | 20.04.2015 08:49 |
НЕ МОГУ УДАЛИТЬ СТОЛБЦЫ И СТРОКИ | Аслан Абдрахманов | Microsoft Office Excel | 2 | 11.02.2014 08:56 |
Удалить из массива A(N,M) строки и столбцы | nuklon712 | Помощь студентам | 3 | 19.12.2012 14:09 |
как выделить столбцы макросом | kartol | Microsoft Office Excel | 11 | 16.06.2012 17:05 |
Удалить столбцы из матрицы | DarkDeidara | Помощь студентам | 0 | 02.12.2010 16:18 |