powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel 2003 - скрыть столбцы листа по условию "значение ячейки i32 <= 0"
3 сообщений из 3, страница 1 из 1
Excel 2003 - скрыть столбцы листа по условию "значение ячейки i32 <= 0"
    #34906102
Gluzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал по заказу столовой файлик меню-раскладка, имеем:
строки(период)/столбцы(продукты) манка/гречка/мясо/куры/и тд.. всего 65 наименований
завтрак
обед
ужин
-----
итого

Список продуктов на листе постоянен, но не все они используются в меню текущего дня.
Для уменьшения величины распечатываемой "простыни" написал макрос скрывающий столбцы в которых значение ячейки i32(итого продукта) = 0. На пальцах все получается, но вот корректно реализовать к сожалению не могу...

Sub ColumnHidden()
Dim i As Long, x As Long
Application.ScreenUpdating = False
[F1].Select
x = ActiveCell.Offset(255, 0).End(xlUp).Column
For i = x To 1 Step -1
If Cells(i, 32) <= 0 Then Cells(i, 32).EntireColumn.Hidden
Next i
Application.ScreenUpdating = True
End Sub

вылетает в дебагере в ошибку 1004:
метод Hidden из класа Range завершен неверно...

подскажите, пожалуйста, где моя ошибка ;)
...
Рейтинг: 0 / 0
Excel 2003 - скрыть столбцы листа по условию "значение ячейки i32 <= 0"
    #34906508
Igogo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hidden=true
...
Рейтинг: 0 / 0
Excel 2003 - скрыть столбцы листа по условию "значение ячейки i32 <= 0"
    #34908089
Gluzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо ;)
переделал с помощью товарищей в такую штуку

Sub ColumnHidden()
Dim i As Byte
Application.ScreenUpdating = False
For i = 5 To Cells(5, 128).End(xlToLeft).Column
If Cells(32, i).Value <= 0 Then Columns(i).Hidden = True
Next i
Application.ScreenUpdating = True
End Sub
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel 2003 - скрыть столбцы листа по условию "значение ячейки i32 <= 0"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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