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

Вход

Регистрация

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

 

= Мир MS Excel/Как скрыть в VBA часть столбцов, если у них есть общая шапка - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как скрыть в VBA часть столбцов, если у них есть общая шапка (Макросы/Sub)
Как скрыть в VBA часть столбцов, если у них есть общая шапка
Yana239 Дата: Понедельник, 23.11.2015, 15:14 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день. Я только начинаю осваивать vba, поэтому прошу не судить строго мой вопрос. Мне нужно скрыть столбцы План и Откл, оставить только факт. Написала код, запускаю макрос, а он скрывает мне все столбцы. Подскажите в чем ошибка? Фаил с примером см во вложении
[moder]Файл не приложился[/moder]


Сообщение отредактировал Manyasha - Понедельник, 23.11.2015, 15:25
 
Ответить
СообщениеДобрый день. Я только начинаю осваивать vba, поэтому прошу не судить строго мой вопрос. Мне нужно скрыть столбцы План и Откл, оставить только факт. Написала код, запускаю макрос, а он скрывает мне все столбцы. Подскажите в чем ошибка? Фаил с примером см во вложении
[moder]Файл не приложился[/moder]

Автор - Yana239
Дата добавления - 23.11.2015 в 15:14
RAN Дата: Понедельник, 23.11.2015, 17:10 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Нужно не скрывать столбцы, а устанавливать ширину столбца = 0.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеНужно не скрывать столбцы, а устанавливать ширину столбца = 0.

Автор - RAN
Дата добавления - 23.11.2015 в 17:10
Yana239 Дата: Вторник, 24.11.2015, 00:03 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Yana239, извиняюсь, вот файл
К сообщению приложен файл: __.xlsm (14.8 Kb)
 
Ответить
СообщениеYana239, извиняюсь, вот файл

Автор - Yana239
Дата добавления - 24.11.2015 в 00:03
Yana239 Дата: Вторник, 24.11.2015, 00:04 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
RAN, Спасибо за подсказку, попробую
 
Ответить
СообщениеRAN, Спасибо за подсказку, попробую

Автор - Yana239
Дата добавления - 24.11.2015 в 00:04
Yana239 Дата: Вторник, 24.11.2015, 00:12 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
RAN, Установила ширину=0, все равно прячет все столбцы.
К сообщению приложен файл: 1758686.xlsm (15.9 Kb)
 
Ответить
СообщениеRAN, Установила ширину=0, все равно прячет все столбцы.

Автор - Yana239
Дата добавления - 24.11.2015 в 00:12
_Boroda_ Дата: Вторник, 24.11.2015, 00:21 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А потому такое безобразие, что пользуетесь Селектом. Вот так работает
[vba]
Код
Range("B:B,D:D,E:E,G:G,H:H,J:J,K:K,M:M").EntireColumn.Hidden = True
[/vba]
И так тоже
[vba]
Код
Range("B:B,D:D,E:E,G:G,H:H,J:J,K:K,M:M").ColumnWidth = 0
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА потому такое безобразие, что пользуетесь Селектом. Вот так работает
[vba]
Код
Range("B:B,D:D,E:E,G:G,H:H,J:J,K:K,M:M").EntireColumn.Hidden = True
[/vba]
И так тоже
[vba]
Код
Range("B:B,D:D,E:E,G:G,H:H,J:J,K:K,M:M").ColumnWidth = 0
[/vba]

Автор - _Boroda_
Дата добавления - 24.11.2015 в 00:21
Yana239 Дата: Вторник, 24.11.2015, 00:32 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, Спасибо. Писала с помощью макрорекодера, что он написал тому и поверила))) Не подскажите, что можно почитать начинающему пользователю про VBA и почему нельзя использовать Селект?
 
Ответить
Сообщение_Boroda_, Спасибо. Писала с помощью макрорекодера, что он написал тому и поверила))) Не подскажите, что можно почитать начинающему пользователю про VBA и почему нельзя использовать Селект?

Автор - Yana239
Дата добавления - 24.11.2015 в 00:32
_Boroda_ Дата: Вторник, 24.11.2015, 00:43 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Использовать можно, но обычно это увеличивает время выполнения кода и иногда приводит к таким результатам. Селектом Вы выделяете ячейку, правильно? А поскольку ячейка объединенная, то кусок ее выделить нельзя и выделяется вся ячейка, вместе с фактом. И скрывается тоже всё вместе.
Вообще-то, объединенные ячейки - зло. То же самое можно сделать и без них, форматом ячейки - разъединяем В:D, формат ячейки - Выравнивание - по горизонтали - по центру выделения. См. файл.

Почитать? Да куча книг, но только дело в том, что там сразу дается много информации, а Вам нужно что-то конкретное. Проще погуглить, обычно ищется всё. Здесь на сайте есть несколько статей - http://www.excelworld.ru/index/vba/0-64
К сообщению приложен файл: _5656446.xlsm (13.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИспользовать можно, но обычно это увеличивает время выполнения кода и иногда приводит к таким результатам. Селектом Вы выделяете ячейку, правильно? А поскольку ячейка объединенная, то кусок ее выделить нельзя и выделяется вся ячейка, вместе с фактом. И скрывается тоже всё вместе.
Вообще-то, объединенные ячейки - зло. То же самое можно сделать и без них, форматом ячейки - разъединяем В:D, формат ячейки - Выравнивание - по горизонтали - по центру выделения. См. файл.

Почитать? Да куча книг, но только дело в том, что там сразу дается много информации, а Вам нужно что-то конкретное. Проще погуглить, обычно ищется всё. Здесь на сайте есть несколько статей - http://www.excelworld.ru/index/vba/0-64

Автор - _Boroda_
Дата добавления - 24.11.2015 в 00:43
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как скрыть в VBA часть столбцов, если у них есть общая шапка (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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