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

Вход

Регистрация

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

 

= Мир MS Excel/Скрыть/показать столбцы/строки по кнопке - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Скрыть/показать столбцы/строки по кнопке
Скрыть/показать столбцы/строки по кнопке
карандаш Дата: Пятница, 08.02.2013, 15:01 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
Добрый день, эксельчане (или экселевцы?)))

подобная тема уже была (http://www.excelworld.ru/forum/2-968-1), но тут немного другой ракурс

есть книга с листками. Нужно скрыть/показать некоторые столбцы.
для этого можно завести две кнопки "показать подробнее" и "скрыть подробности" (удобство в наглядности, неудобство в необходимости плодить пару кнопок на каждом листе)
можно назначить этим макросам горячие клавиши (удобство/неудобство противоположные предыдущему варианту)
(был бы рад, если возможно реализовать оба варианта, чтобы попробовать на практике что лучше)

т.к. хотелось бы решить задачу в общем виде, то примера не привожу, а вместо этого ввожу доп.условие
отводим первую строку (потом еë скрываем, чтобы не мешалась) в качестве носителя аргументов для макроса (или подпрограммы)
в этой строке ячейки могут быть пустыми или непустыми
если ячейка непуста, тостолбец, в котором она находится попадает под действие макроса

таким образом, пометив некоторые столбцы мы можем их скрывать или показывать (по нажатию на одну из волшебных кнопок или функциональных клавиш)

это код из упомянутой похожей темы. Но у меня не получилось его модифицировать под описанные условия.

[vba]
Код
Option Explicit
Sub скрыть_столбцы()
Dim ch, i, k, sh As Variant
For Each sh In ThisWorkbook.Worksheets
        For i = 5 To 16
            ch = 5: k = 5
            Do While sh.Cells(ch, i) <> ""
                If sh.Cells(ch, i) = 0 Then
                    k = k + 1
                End If
                ch = ch + 1
            Loop
            If k = ch Then sh.Cells(1, i).EntireColumn.Hidden = True
        Next i
Next
End Sub
[/vba]


Сообщение отредактировал карандаш - Пятница, 08.02.2013, 15:05
 
Ответить
СообщениеДобрый день, эксельчане (или экселевцы?)))

подобная тема уже была (http://www.excelworld.ru/forum/2-968-1), но тут немного другой ракурс

есть книга с листками. Нужно скрыть/показать некоторые столбцы.
для этого можно завести две кнопки "показать подробнее" и "скрыть подробности" (удобство в наглядности, неудобство в необходимости плодить пару кнопок на каждом листе)
можно назначить этим макросам горячие клавиши (удобство/неудобство противоположные предыдущему варианту)
(был бы рад, если возможно реализовать оба варианта, чтобы попробовать на практике что лучше)

т.к. хотелось бы решить задачу в общем виде, то примера не привожу, а вместо этого ввожу доп.условие
отводим первую строку (потом еë скрываем, чтобы не мешалась) в качестве носителя аргументов для макроса (или подпрограммы)
в этой строке ячейки могут быть пустыми или непустыми
если ячейка непуста, тостолбец, в котором она находится попадает под действие макроса

таким образом, пометив некоторые столбцы мы можем их скрывать или показывать (по нажатию на одну из волшебных кнопок или функциональных клавиш)

это код из упомянутой похожей темы. Но у меня не получилось его модифицировать под описанные условия.

[vba]
Код
Option Explicit
Sub скрыть_столбцы()
Dim ch, i, k, sh As Variant
For Each sh In ThisWorkbook.Worksheets
        For i = 5 To 16
            ch = 5: k = 5
            Do While sh.Cells(ch, i) <> ""
                If sh.Cells(ch, i) = 0 Then
                    k = k + 1
                End If
                ch = ch + 1
            Loop
            If k = ch Then sh.Cells(1, i).EntireColumn.Hidden = True
        Next i
Next
End Sub
[/vba]

Автор - карандаш
Дата добавления - 08.02.2013 в 15:01
AlexM Дата: Пятница, 08.02.2013, 16:00 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4512
Репутация: 1128 ±
Замечаний: 0% ±

Excel 2003
Цитата (карандаш)
пометив некоторые столбцы мы можем их скрывать или показывать

Подскажите, как вы хотели помечать скрытые столбцы?

Пробую угадать.
Пометить перед скрытием - любую ячейку столбца сделать активной
Пометить для показа - выделить ячейки, которые слева и справа от скрытого столбца
Коды макросов
[vba]
Код
Sub скрыть_столбец()
ActiveCell.Columns.EntireColumn.Hidden = True
End Sub
Sub показать_столбец()
Selection.Columns.EntireColumn.Hidden = False
Cells(ActiveCell.Row, ActiveCell.Column + 1).Select
End Sub
[/vba]



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Пятница, 08.02.2013, 16:26
 
Ответить
Сообщение
Цитата (карандаш)
пометив некоторые столбцы мы можем их скрывать или показывать

Подскажите, как вы хотели помечать скрытые столбцы?

Пробую угадать.
Пометить перед скрытием - любую ячейку столбца сделать активной
Пометить для показа - выделить ячейки, которые слева и справа от скрытого столбца
Коды макросов
[vba]
Код
Sub скрыть_столбец()
ActiveCell.Columns.EntireColumn.Hidden = True
End Sub
Sub показать_столбец()
Selection.Columns.EntireColumn.Hidden = False
Cells(ActiveCell.Row, ActiveCell.Column + 1).Select
End Sub
[/vba]

Автор - AlexM
Дата добавления - 08.02.2013 в 16:00
_Boroda_ Дата: Пятница, 08.02.2013, 16:46 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Насколько я понял, в первую строку в нужные столбцы вводим любой символ и жмем кнопку. Столбцы скрываются. Второй раз жмем кнопку - столбцы показываются.
[vba]
Код
Private Sub Cb1_Click()
On Error Resume Next
     rc_ = Rows("1:1").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants, 23).Count
     If Err.Number > 0 Then
         Rows("1:1").SpecialCells(xlCellTypeConstants, 23).EntireColumn.Hidden = False
         Cb1.Caption = "Съесть"
     Else
         Rows("1:1").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants, 23).EntireColumn.Hidden = True
         Cb1.Caption = "Выплюнуть"
     End If
Sheets("Лист1").Select
On Error GoTo 0
End Sub
[/vba]
К сообщению приложен файл: Ckr_1.xlsm (19.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНасколько я понял, в первую строку в нужные столбцы вводим любой символ и жмем кнопку. Столбцы скрываются. Второй раз жмем кнопку - столбцы показываются.
[vba]
Код
Private Sub Cb1_Click()
On Error Resume Next
     rc_ = Rows("1:1").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants, 23).Count
     If Err.Number > 0 Then
         Rows("1:1").SpecialCells(xlCellTypeConstants, 23).EntireColumn.Hidden = False
         Cb1.Caption = "Съесть"
     Else
         Rows("1:1").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants, 23).EntireColumn.Hidden = True
         Cb1.Caption = "Выплюнуть"
     End If
Sheets("Лист1").Select
On Error GoTo 0
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 08.02.2013 в 16:46
карандаш Дата: Пятница, 08.02.2013, 18:40 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
Цитата (_Boroda_)
Насколько я понял, в первую строку в нужные столбцы вводим любой символ и жмем кнопку. Столбцы скрываются. Второй раз жмем кнопку - столбцы показываются.


абсолютно точно!!!
даже одной кнопкой можно делать!
)))


Сообщение отредактировал карандаш - Пятница, 08.02.2013, 19:33
 
Ответить
Сообщение
Цитата (_Boroda_)
Насколько я понял, в первую строку в нужные столбцы вводим любой символ и жмем кнопку. Столбцы скрываются. Второй раз жмем кнопку - столбцы показываются.


абсолютно точно!!!
даже одной кнопкой можно делать!
)))

Автор - карандаш
Дата добавления - 08.02.2013 в 18:40
карандаш Дата: Пятница, 08.02.2013, 18:44 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
AlexM,
kak вручную скрывать я знаю, но скрывать надо выборочно и много
Борода верно понял.


Сообщение отредактировал карандаш - Пятница, 08.02.2013, 19:32
 
Ответить
СообщениеAlexM,
kak вручную скрывать я знаю, но скрывать надо выборочно и много
Борода верно понял.

Автор - карандаш
Дата добавления - 08.02.2013 в 18:44
карандаш Дата: Пятница, 08.02.2013, 19:07 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
_Boroda_,

жаль, нельзя удалить сообщение
перепечатаю его полностью

в кнопке есть свойство :акселератор:
можно туда вписать букву и тогда при ее нажатии с Alt будет кнопка "нажиматься"

а можно произвольную горячую клавишу назначить? без двойного нажатия?


Сообщение отредактировал карандаш - Пятница, 08.02.2013, 19:36
 
Ответить
Сообщение_Boroda_,

жаль, нельзя удалить сообщение
перепечатаю его полностью

в кнопке есть свойство :акселератор:
можно туда вписать букву и тогда при ее нажатии с Alt будет кнопка "нажиматься"

а можно произвольную горячую клавишу назначить? без двойного нажатия?

Автор - карандаш
Дата добавления - 08.02.2013 в 19:07
карандаш Дата: Пятница, 08.02.2013, 19:12 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
ПРОШУ ПРОЩЕНИЯ
немного поторопился
"режим конструктора" решает вопросы с размером и положением кнопки

но остальные вопросы остались:
- можно ли перенести код в общий для книги раздел "Модули"
- можно ли управлять наличием/отсутствием кнопки на листе с помощью нехитрых комбинаций с ячейкой А1

===================================

почему не получается назначить макрос Бороды на кнопку, сделанную из вставленной "фигуры"
кнопка не видит макроса, хотя он есть


Сообщение отредактировал карандаш - Пятница, 08.02.2013, 19:36
 
Ответить
СообщениеПРОШУ ПРОЩЕНИЯ
немного поторопился
"режим конструктора" решает вопросы с размером и положением кнопки

но остальные вопросы остались:
- можно ли перенести код в общий для книги раздел "Модули"
- можно ли управлять наличием/отсутствием кнопки на листе с помощью нехитрых комбинаций с ячейкой А1

===================================

почему не получается назначить макрос Бороды на кнопку, сделанную из вставленной "фигуры"
кнопка не видит макроса, хотя он есть

Автор - карандаш
Дата добавления - 08.02.2013 в 19:12
_Boroda_ Дата: Пятница, 08.02.2013, 19:54 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Цитата (карандаш)
с ячейкой было бы даже веселее

Ну тогда веселитесь.

В файле еще написал, как редактировать кнопку и оставил ее код. Если не нужно - удалите.

Вы уже все переписали.
Посмотрите сейчас. Появятся вопросы - пишите.
К сообщению приложен файл: Ckr_2.xlsm (23.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Цитата (карандаш)
с ячейкой было бы даже веселее

Ну тогда веселитесь.

В файле еще написал, как редактировать кнопку и оставил ее код. Если не нужно - удалите.

Вы уже все переписали.
Посмотрите сейчас. Появятся вопросы - пишите.

Автор - _Boroda_
Дата добавления - 08.02.2013 в 19:54
карандаш Дата: Пятница, 08.02.2013, 20:30 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
_Boroda_,
с кнопкой разобрался
даже после тестирования решил, что удобнее менять не надпись, а цвет фона и шрифта
Cb1.BackColor и ForeColor

нa практике оказалось, что одной кнопки мало - хотелось бы подглядывать на некоторые столбцы (не все)
т.е. режим подглядывание имеет два режима - полный и усеченный.
при этом видна только одна кнопка "усеченного" подсматривания. А вторая появляется (через управление свойством Визибле), когда активизирован режим полуподсматривания, как наиболее часто используемый.
Знание - сила! (точнее - моща! "Knowledgе is power" © )
-----------
а кнопка-ячейка не работает sad

и можно ли все таки засунуть кнопку в общий раздел книги
потому как кнопка стоит на листе, который создается копированием предыдущего для каждого месяца
а кнопка работает для первого. При копировании листа имя листа в макросе не меняется
может его совсем убрать?


Сообщение отредактировал карандаш - Пятница, 08.02.2013, 20:36
 
Ответить
Сообщение_Boroda_,
с кнопкой разобрался
даже после тестирования решил, что удобнее менять не надпись, а цвет фона и шрифта
Cb1.BackColor и ForeColor

нa практике оказалось, что одной кнопки мало - хотелось бы подглядывать на некоторые столбцы (не все)
т.е. режим подглядывание имеет два режима - полный и усеченный.
при этом видна только одна кнопка "усеченного" подсматривания. А вторая появляется (через управление свойством Визибле), когда активизирован режим полуподсматривания, как наиболее часто используемый.
Знание - сила! (точнее - моща! "Knowledgе is power" © )
-----------
а кнопка-ячейка не работает sad

и можно ли все таки засунуть кнопку в общий раздел книги
потому как кнопка стоит на листе, который создается копированием предыдущего для каждого месяца
а кнопка работает для первого. При копировании листа имя листа в макросе не меняется
может его совсем убрать?

Автор - карандаш
Дата добавления - 08.02.2013 в 20:30
_Boroda_ Дата: Пятница, 08.02.2013, 20:35 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А режим конструктора включен?
Цитата (карандаш)
а кнопка-ячейка не работает

Нужно выключить


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА режим конструктора включен?
Цитата (карандаш)
а кнопка-ячейка не работает

Нужно выключить

Автор - _Boroda_
Дата добавления - 08.02.2013 в 20:35
карандаш Дата: Пятница, 08.02.2013, 20:38 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
Цитата (_Boroda_)
А режим конструктора включен?
Цитата (карандаш писал(а)):
а кнопка-ячейка не работает
Нужно выключить


я не очень сообразительный, конечно, но кнопку конструктора выключил
не помогло
ничего не происходит при нажатию на ячейку
у меня 2010 эксел


Сообщение отредактировал карандаш - Пятница, 08.02.2013, 20:38
 
Ответить
Сообщение
Цитата (_Boroda_)
А режим конструктора включен?
Цитата (карандаш писал(а)):
а кнопка-ячейка не работает
Нужно выключить


я не очень сообразительный, конечно, но кнопку конструктора выключил
не помогло
ничего не происходит при нажатию на ячейку
у меня 2010 эксел

Автор - карандаш
Дата добавления - 08.02.2013 в 20:38
карандаш Дата: Пятница, 08.02.2013, 22:34 | Сообщение № 12
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
_Boroda_,
про ячейку
не зная сокращений, не допер, что такое ПМК
да, правой кнопкой мыши работает
т.к. это непривычно, а переделать на левую кнопку не смог, то остановился на первоначальном варианте - со "страшной" кнопкой
тем более понял как поменять у нее цвета фона и шрифта

=======================================
про "страшную" кнопку

убрал имя листа из последней команды - вроде работает, но после нажатия переходит на первый лист
вообще убрал строку с командой выбора листа
[vba]
Код
Sheets("Лист1").Select
[/vba]
все заработало как надо

потеря данной строки вреда не принесет?
--------------------------------------------------
аппетит приходит во время... программирования
решил дополнить показ/сокрытие второй кнопкой, которая бы выборочно показывала столбцы (анализируя символ в ячейке)
(есть столбцы, куда приходится часто заглядывать - это столбцы с рабочей информацией - остальные скрываемые столбцы содержат промежуточную инфу для вычислений и несут исключительно функцию физуального контроля правильности вычислений на протяжении всего этапа вычисления)

подскажите, что нужно изменить в подпрограмме, чтобы действие производилось только со столбцами, которые содержат, например, буковку "b"


Сообщение отредактировал карандаш - Суббота, 09.02.2013, 00:21
 
Ответить
Сообщение_Boroda_,
про ячейку
не зная сокращений, не допер, что такое ПМК
да, правой кнопкой мыши работает
т.к. это непривычно, а переделать на левую кнопку не смог, то остановился на первоначальном варианте - со "страшной" кнопкой
тем более понял как поменять у нее цвета фона и шрифта

=======================================
про "страшную" кнопку

убрал имя листа из последней команды - вроде работает, но после нажатия переходит на первый лист
вообще убрал строку с командой выбора листа
[vba]
Код
Sheets("Лист1").Select
[/vba]
все заработало как надо

потеря данной строки вреда не принесет?
--------------------------------------------------
аппетит приходит во время... программирования
решил дополнить показ/сокрытие второй кнопкой, которая бы выборочно показывала столбцы (анализируя символ в ячейке)
(есть столбцы, куда приходится часто заглядывать - это столбцы с рабочей информацией - остальные скрываемые столбцы содержат промежуточную инфу для вычислений и несут исключительно функцию физуального контроля правильности вычислений на протяжении всего этапа вычисления)

подскажите, что нужно изменить в подпрограмме, чтобы действие производилось только со столбцами, которые содержат, например, буковку "b"

Автор - карандаш
Дата добавления - 08.02.2013 в 22:34
_Boroda_ Дата: Суббота, 09.02.2013, 21:31 | Сообщение № 13
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А может, все проще сделать, вообще без макросов - посмотрите, есть такая штука, "Группировка" называется, живет на вкладке "Данные". Один раз поставить, где нужно и скрывай-показывай что хочешь. Вроде, максимальный уровень вложенности 7, если я правильно помню.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА может, все проще сделать, вообще без макросов - посмотрите, есть такая штука, "Группировка" называется, живет на вкладке "Данные". Один раз поставить, где нужно и скрывай-показывай что хочешь. Вроде, максимальный уровень вложенности 7, если я правильно помню.

Автор - _Boroda_
Дата добавления - 09.02.2013 в 21:31
карандаш Дата: Воскресенье, 10.02.2013, 12:01 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
Цитата (_Boroda_)
есть такая штука, "Группировка" называется

гениально!
как всë простое )))

но чтобы не терять освоенную технологию, подскажите - в том макросе, который написан,
1. как исправить то, что когда скрываешь "сигнальную" строку (с пустыми/непустыми ячейками) он перестает работать - не видит содержимое строки
2. можно переделать этот макрос под конкретную букву?

спасибо
 
Ответить
Сообщение
Цитата (_Boroda_)
есть такая штука, "Группировка" называется

гениально!
как всë простое )))

но чтобы не терять освоенную технологию, подскажите - в том макросе, который написан,
1. как исправить то, что когда скрываешь "сигнальную" строку (с пустыми/непустыми ячейками) он перестает работать - не видит содержимое строки
2. можно переделать этот макрос под конкретную букву?

спасибо

Автор - карандаш
Дата добавления - 10.02.2013 в 12:01
карандаш Дата: Воскресенье, 10.02.2013, 15:20 | Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
Цитата (_Boroda_)
Так файл-то положите свой


пардон (думал, достаточно того, что в этой ветке уже выложен макрос)

вот файл

"под конкретную букву" - это чтобы старый макрос скрывал/показывал все, а новый работал только со столбцами, где в сигнальных ячейках определенная буква

попробуйте скопировать (продублировать) лист
скопированный вместе с листом макрос будет так же работать как задумывалось?
я от туда удалил строку
[vba]
Код
Sheets("Лист1").Select
[/vba]

2. там есть ещë строки с "х" в первом столбце цветные
хотелось бы скрывать строки по условию: в первом столбце ячейка непуста + в столбце "К" ячейка <> 0
(тягомотно после копирования постоянно удалять пустые строки)

2.2 а можно сделать кнопку, при нажатии на которую область J11:L21 копировалась в буфер обмена?
тогда вообще была бы красота - кликнул на фамилию в верхнем списке, в данной области все просчиталось
потом кликнул на кнопку копирования и, пожалуйста тебе, вставляй в другое место готовые, причесанные данные!

p.s. я бы сам сделал (делаю, что получается, в чем начал разбираться), но не до конца понимаю механизм работы некоторых макросов
благодаря подсказкам и помощи на этом форуме значительно оптимизировал и сделал универсальным очень много расчетов
что очень сильно теперь экономит время и повышает производительность
в хелпе такого не прочитаешь, а ту на примерах осваиваешь приемы, которые помогают с минимальными усилиями представлять информацию в удобном наглядном виде
К сообщению приложен файл: Ckr_3.xlsm (24.9 Kb)


Сообщение отредактировал карандаш - Воскресенье, 10.02.2013, 15:30
 
Ответить
Сообщение
Цитата (_Boroda_)
Так файл-то положите свой


пардон (думал, достаточно того, что в этой ветке уже выложен макрос)

вот файл

"под конкретную букву" - это чтобы старый макрос скрывал/показывал все, а новый работал только со столбцами, где в сигнальных ячейках определенная буква

попробуйте скопировать (продублировать) лист
скопированный вместе с листом макрос будет так же работать как задумывалось?
я от туда удалил строку
[vba]
Код
Sheets("Лист1").Select
[/vba]

2. там есть ещë строки с "х" в первом столбце цветные
хотелось бы скрывать строки по условию: в первом столбце ячейка непуста + в столбце "К" ячейка <> 0
(тягомотно после копирования постоянно удалять пустые строки)

2.2 а можно сделать кнопку, при нажатии на которую область J11:L21 копировалась в буфер обмена?
тогда вообще была бы красота - кликнул на фамилию в верхнем списке, в данной области все просчиталось
потом кликнул на кнопку копирования и, пожалуйста тебе, вставляй в другое место готовые, причесанные данные!

p.s. я бы сам сделал (делаю, что получается, в чем начал разбираться), но не до конца понимаю механизм работы некоторых макросов
благодаря подсказкам и помощи на этом форуме значительно оптимизировал и сделал универсальным очень много расчетов
что очень сильно теперь экономит время и повышает производительность
в хелпе такого не прочитаешь, а ту на примерах осваиваешь приемы, которые помогают с минимальными усилиями представлять информацию в удобном наглядном виде

Автор - карандаш
Дата добавления - 10.02.2013 в 15:20
_Boroda_ Дата: Понедельник, 11.02.2013, 17:54 | Сообщение № 16
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Немного измененная концепция. В файле все написал. п. 2 посмотрю дома - сейчас уже бежать пора. Посмотрел. Не понял фразы "кликнул на фамилию в верхнем списке, в данной области все просчиталось". И вообще оба пункта 2 не совсем ясны. Сделать не вопрос, просто уточните, что нужно.

По Вашему пред. посту
Sheets("Лист1").Select
Конечно убить. Затесался, когда я делал этот макрос сразу для всех листов книги.
Потом перечитал ТЗ и понял, что не нужно. Все грохнул, а эту строку забыл.

Дубляж листа - конечно будет работать.

сделал так:
По даблклику скрывается/показывается все
По правому клику срывается/показывается только "b"
Если делать по одинарному левому клику, то плохо получается - чтобы повторить запуск макроса, приходится перещелкиваться на другую ячейку
На всякий случай код оставил, но закомментировал (зелененький он такой весь).
К сообщению приложен файл: Ckr_5.xlsm (24.4 Kb)


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

По Вашему пред. посту
Sheets("Лист1").Select
Конечно убить. Затесался, когда я делал этот макрос сразу для всех листов книги.
Потом перечитал ТЗ и понял, что не нужно. Все грохнул, а эту строку забыл.

Дубляж листа - конечно будет работать.

сделал так:
По даблклику скрывается/показывается все
По правому клику срывается/показывается только "b"
Если делать по одинарному левому клику, то плохо получается - чтобы повторить запуск макроса, приходится перещелкиваться на другую ячейку
На всякий случай код оставил, но закомментировал (зелененький он такой весь).

Автор - _Boroda_
Дата добавления - 11.02.2013 в 17:54
Муля2010 Дата: Понедельник, 11.02.2013, 18:59 | Сообщение № 17
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

Здраствуйте!
Простите меня ради Бога!
Хотел спросить, и все не решался.
Но все таки.
У меня в 2003, и, кнопка не работает (не активируется), и щелчок по ячейке тоже ноу, не срабатівает
Почему?.


С ув. Муля!
 
Ответить
СообщениеЗдраствуйте!
Простите меня ради Бога!
Хотел спросить, и все не решался.
Но все таки.
У меня в 2003, и, кнопка не работает (не активируется), и щелчок по ячейке тоже ноу, не срабатівает
Почему?.

Автор - Муля2010
Дата добавления - 11.02.2013 в 18:59
_Boroda_ Дата: Понедельник, 11.02.2013, 20:36 | Сообщение № 18
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Во специально ради Вас только что поставил себе 2003 офис. Ничего дополнительного не включал.
Единственно, что сделал - в Сервис - Макрос - Безопасность - поставил "Средняя" и переоткрыл файл. На вопрос о макросах конечно ответил, что включить.
Все работает.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВо специально ради Вас только что поставил себе 2003 офис. Ничего дополнительного не включал.
Единственно, что сделал - в Сервис - Макрос - Безопасность - поставил "Средняя" и переоткрыл файл. На вопрос о макросах конечно ответил, что включить.
Все работает.

Автор - _Boroda_
Дата добавления - 11.02.2013 в 20:36
Муля2010 Дата: Понедельник, 11.02.2013, 21:53 | Сообщение № 19
Группа: Проверенные
Ранг: Обитатель
Сообщений: 290
Репутация: 12 ±
Замечаний: 0% ±

_Boroda_,
пробовал также у себя, не работает.


С ув. Муля!
 
Ответить
Сообщение_Boroda_,
пробовал также у себя, не работает.

Автор - Муля2010
Дата добавления - 11.02.2013 в 21:53
Гость Дата: Понедельник, 11.02.2013, 22:26 | Сообщение № 20
Группа: Гости
Значит не судьба
 
Ответить
СообщениеЗначит не судьба

Автор - Гость
Дата добавления - 11.02.2013 в 22:26
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Скрыть/показать столбцы/строки по кнопке
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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