Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2012, 11:40   #1
Евгений_39
 
Регистрация: 01.09.2010
Сообщений: 7
По умолчанию а как завязать макрос на одну кнопку,

как завязать макрос на одну кнопку, которая бы не только скрывала нужные колонки но и при повторном нажатии отобразила все ячейки(строки и колонки)
см влож файл

Option Explicit
Sub скрыть_столбцы()
Dim i&
For i = 6 To 47
If Cells(5, i) = 0 Then Cells(1, i).EntireColumn.Hidden = True
Next i
End Sub

Private Sub CommandButton1_Click()

End Sub
Евгений_39 вне форума Ответить с цитированием
Старый 07.09.2012, 11:47   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
Sub скрыть_столбцы()
Dim i&
For i = 6 To 47
If Cells(5, i) = 0 Then _
  Cells(1, i).EntireColumn.Hidden = Not Cells(1, i).EntireColumn.Hidden
Next i
End Sub

Private Sub CommandButton1_Click()
  скрыть_столбцы
End Sub
можно попробовать так (не проверял)
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 07.09.2012 в 11:55.
DiemonStar вне форума Ответить с цитированием
Старый 07.09.2012, 11:54   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код:
Option Explicit

Sub скрыть_столбцы()
Dim i&
Application.ScreenUpdating = False
For i = 6 To 47
    If Cells(5, i) = 0 Then Columns(i).Hidden = True
Next i
Application.ScreenUpdating = True
End Sub

Private Sub CommandButton1_Click()
With CommandButton1
    If .Caption = "Скрыть нули" Then
        скрыть_столбцы
        .Caption = "Отобразить все"
    Else
        Cells.EntireRow.Hidden = False
        Cells.EntireColumn.Hidden = False
        .Caption = "Скрыть нули"
    End If
End With
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 07.09.2012, 22:15   #4
Евгений_39
 
Регистрация: 01.09.2010
Сообщений: 7
По умолчанию а как завязать макрос на одну кнопку,

спасибо, все получилось
Евгений_39 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При нажатии на одну кнопку, открывается сразу несколько страниц Visual Basic Sac Svipe Помощь студентам 0 22.07.2012 10:38
Сделать красивую кнопку на макрос Uralmaster Microsoft Office Excel 7 13.02.2011 06:47
Нужен макрос, объединяющий две таблицы в одну VectorC Microsoft Office Excel 6 10.02.2011 11:15
как привязать одну кнопку к разным книгам akd2009 Microsoft Office Excel 2 02.02.2010 16:26
Несколько действий на одну кнопку include Общие вопросы Delphi 8 03.01.2010 20:05