Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / макрос скрытия / 9 сообщений из 9, страница 1 из 1
22.07.2010, 12:25
    #36754180
pepel222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
макрос скрытия
Нужен макрос, с помощью которого можно скрывать пустые столбцы и потом из отображать. Думаю в виде кнопки.
Главный нюанс: нужно скрывать те столбцы, у которых в определенном диапозоне есть пустые ячейки.

Для примера:
есть диапозон B6:G10, если в нем все ячейки пустые то надо скрыть столбцы с B по G
а затем, если надо засчет кнопки отобразить все столбцы
...
Рейтинг: 0 / 0
26.07.2010, 17:23
    #36760154
pepel222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
макрос скрытия
не верю, что никто не может помочь...
...
Рейтинг: 0 / 0
26.07.2010, 18:37
    #36760364
-O_o-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
макрос скрытия
pepel222не верю, что никто не может помочь...
Помогите люди. Вот пытаюсь разбираться по чуть-чуть с ВБА... Вот что написал...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub copy() 
Dim i, y

    For i =  1  To  5 
        For y =  1  To  6 
'        If Cells(5 + i, 1 + y) = "" Then ' хотел написать типа если пусто то идти к следующей ячейке если там есть значение то выдать сообщение... 
               идти к следующей ячейке
'              Else: MsgBox "eeeee"
'        End If
        Next y
        Next i
      End Sub
Но я не знаю как машине объяснить что нужно идти к следующей ячейкеПодскажите... Только не пишите сразу весь код ))) Мне так интересно не будет... И я ничего не пойму...
Спасибо.
2 pepel222 думаю вы можете подождать??
...
Рейтинг: 0 / 0
26.07.2010, 19:02
    #36760400
64-bit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
макрос скрытия
pepel222,

К примеру, для одного диапазона (B6:G10) можно повесить на кнопку
Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Button_Click()
    With ActiveSheet
        If WorksheetFunction.CountA(.Range("B6:G10")) =  0  Then ' если все ячейки пусты
            .Range("B:G").EntireColumn.Hidden = True ' True - скрыть, False - отобразить
        End If
    End With
End Sub
...
Рейтинг: 0 / 0
26.07.2010, 19:25
    #36760427
64-bit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
макрос скрытия
-O_o-Но я не знаю как машине объяснить что нужно идти к следующей ячейке
А ей не надо этого объяснять, надо просто правильно составить условный переход
Код: plaintext
1.
2.
3.
4.
5.
' напомню, что в Cells первый параметр - строка, а второй столбец
If Not IsEmpty(Cells(y, x)) Then
    MsgBox (Cells(y, x).Value)
End If
' сама далее пойдет :)
...
Рейтинг: 0 / 0
27.07.2010, 12:03
    #36761316
pepel222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
макрос скрытия
64-bit ,
просьба такая
если в диапозоне есть значения, то он должен скрыть все пустые столбцы, кроме того в котором есть значение
а также сделать кнопку отката
т.е. нажав на нее мы скрываем не нужные столбцы, нажав второй раз возвращаем как было
...
Рейтинг: 0 / 0
28.07.2010, 02:40
    #36762913
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
макрос скрытия
pepel222,

А сразу нельзя было условие разъяснить полностью? СмотрИте:
...
Рейтинг: 0 / 0
28.07.2010, 16:40
    #36764445
pepel222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
макрос скрытия
AndreTM,

а как сделать кнопку cmdHideRegion_Click() ?
...
Рейтинг: 0 / 0
28.07.2010, 17:22
    #36764563
pepel222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
макрос скрытия
вопрос снялся
спс

тема закрыта
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / макрос скрытия / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]