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

Для примера:
есть диапозон B6:G10, если в нем все ячейки пустые то надо скрыть столбцы с B по G
а затем, если надо засчет кнопки отобразить все столбцы
...
Рейтинг: 0 / 0
макрос скрытия
    #36760154
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не верю, что никто не может помочь...
...
Рейтинг: 0 / 0
макрос скрытия
    #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
макрос скрытия
    #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
макрос скрытия
    #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
макрос скрытия
    #36761316
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
64-bit ,
просьба такая
если в диапозоне есть значения, то он должен скрыть все пустые столбцы, кроме того в котором есть значение
а также сделать кнопку отката
т.е. нажав на нее мы скрываем не нужные столбцы, нажав второй раз возвращаем как было
...
Рейтинг: 0 / 0
макрос скрытия
    #36762913
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepel222,

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

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

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


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