Страницы: 1
RSS
VBA динамический диапазон столбцов
 
Нужно скрывать определенное количество столбцов, задаваемое переменной. Начало блока известно - столбец J. Подскажите, как указать диапазон столбцов?  
       With Sheets("list")  
           .Columns("J:IV").Hidden = False  
           sttClmn = .Cells(1, 10).Column  
           finClmn = .Cells(1, i).Column  
.... Clmn=столбцы от sttClmn до finClmn  
           Clmn.Hidden = True  
       End With
 
{quote}{login=vikttur}{date=30.09.2011 01:28}{thema=VBA динамический диапазон столбцов}{post}Нужно скрывать определенное количество столбцов, задаваемое переменной. Начало блока известно - столбец J. Подскажите, как указать диапазон столбцов?  
       With Sheets("list")  
           .Columns("J:IV").Hidden = False  
           sttClmn = .Cells(1, 10).Column  
           finClmn = .Cells(1, i).Column  
.... Clmn=столбцы от sttClmn до finClmn  
           Clmn.Hidden = True  
       End With{/post}{/quote}  
лучше так  
Range(Columns(1), Columns(3)).EntireColumn.Hidden = True
Спасибо
 
Ругается на эту строку
 
Точки забыл:  
           .Range(.Columns(10), .Columns(13)).EntireColumn.Hidden = True
Я сам - дурнее всякого примера! ...
 
Ну, или если хотца переменной:  
.Range(.Columns(10), .Columns(10+i)).EntireColumn.Hidden = True  
40014
Я сам - дурнее всякого примера! ...
 
Сам виноват. Спасибо, заработало. Ругается, если активен другой лист. Почему?  
 
В задаче как раз такая ситуация: при изменении значения ячейки на одном из листов изменяется переменная, задающая диапазон столбцов, и эти столбцы должны скрываться на нескольких листах.
 
Оно! То есть они, точки. Спасибо за подсказку.
 
Переменной хотца, конечно же, но это я сообразил :)  
Спасибо умам VBA от формулиста. Закрыли.
 
Будешь должен формулу:-)Когда припечет.
Я сам - дурнее всякого примера! ...
 
Только если вместо простого решения полезешь, как я, в дебри :)
 
Заметано.:-)
Я сам - дурнее всякого примера! ...
 
.EntireColumn - лишнее, потому что в данном случае диапазон итак определяется полными столбцами .Columns(...)  
Вот если бы ячейками, тогда - да.
 
Спасибо. Буду знать.
Страницы: 1
Читают тему
Наверх