Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Некорректная работа кода по скрыванию целевых колонок - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Некорректная работа кода по скрыванию целевых колонок (Макросы/Sub)
Некорректная работа кода по скрыванию целевых колонок
master-dd Дата: Понедельник, 25.08.2014, 16:25 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 78
Репутация: 1 ±
Замечаний: 0% ±

2016
Добрый день.

Есть таблица с данными, и 3 целевые колонки. Заполнена может быть только одна из них, соответственно кол-во значений над этими колонками больше нуля тодже только в одной из них. Необходимо пустые колонки (из этих 3-х) удалить. Я написал код (см. вложение), но почему-то он работет корректно только для средней колонки (Пример2). Для других колонок он удаляет соседние нужные колонки (Пример 3) или удаляет не все целевые пустые столбцы (Пример 1).

Подскажите, где я ошибся. Заранее большое спасибо
К сообщению приложен файл: Book25.xlsb (18.5 Kb)


Сообщение отредактировал master-dd - Понедельник, 25.08.2014, 16:26
 
Ответить
СообщениеДобрый день.

Есть таблица с данными, и 3 целевые колонки. Заполнена может быть только одна из них, соответственно кол-во значений над этими колонками больше нуля тодже только в одной из них. Необходимо пустые колонки (из этих 3-х) удалить. Я написал код (см. вложение), но почему-то он работет корректно только для средней колонки (Пример2). Для других колонок он удаляет соседние нужные колонки (Пример 3) или удаляет не все целевые пустые столбцы (Пример 1).

Подскажите, где я ошибся. Заранее большое спасибо

Автор - master-dd
Дата добавления - 25.08.2014 в 16:25
Pelena Дата: Понедельник, 25.08.2014, 16:42 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Попробуйте первую строчку оператора цикла записать так
[vba]
Код
For i = Cells(1, Columns.Count).End(xlToLeft).Column To 10 Step -1
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Попробуйте первую строчку оператора цикла записать так
[vba]
Код
For i = Cells(1, Columns.Count).End(xlToLeft).Column To 10 Step -1
[/vba]

Автор - Pelena
Дата добавления - 25.08.2014 в 16:42
master-dd Дата: Понедельник, 25.08.2014, 16:51 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 78
Репутация: 1 ±
Замечаний: 0% ±

2016
Pelena, Спасибо БОЛЬШОЕ, особенно за скорость!!! Это то, что нужно!
 
Ответить
СообщениеPelena, Спасибо БОЛЬШОЕ, особенно за скорость!!! Это то, что нужно!

Автор - master-dd
Дата добавления - 25.08.2014 в 16:51
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Некорректная работа кода по скрыванию целевых колонок (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!