Скрытие столбцов макросом
Donald
Дата: Среда, 17.01.2018, 17:39 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Проблема : нужно кнопки что бы скрывать каждый 4 столбец начиная с 2,3,4,5 и отобразить все. Я написал простым циклом [vba]Код
For i = 2 To 272 Columns(i).EntireColumn.Hidden = True i = i + 3 Next i
[/vba] он работает только если скрывать не больше 2- х , иначе работает не верно, я так понял что ексель не считает скрытые столбцы. Подскажите как сделать. Спасибо.
Проблема : нужно кнопки что бы скрывать каждый 4 столбец начиная с 2,3,4,5 и отобразить все. Я написал простым циклом [vba]Код
For i = 2 To 272 Columns(i).EntireColumn.Hidden = True i = i + 3 Next i
[/vba] он работает только если скрывать не больше 2- х , иначе работает не верно, я так понял что ексель не считает скрытые столбцы. Подскажите как сделать. Спасибо. Donald
Сообщение отредактировал Donald - Среда, 17.01.2018, 17:52
Ответить
Сообщение Проблема : нужно кнопки что бы скрывать каждый 4 столбец начиная с 2,3,4,5 и отобразить все. Я написал простым циклом [vba]Код
For i = 2 To 272 Columns(i).EntireColumn.Hidden = True i = i + 3 Next i
[/vba] он работает только если скрывать не больше 2- х , иначе работает не верно, я так понял что ексель не считает скрытые столбцы. Подскажите как сделать. Спасибо. Автор - Donald Дата добавления - 17.01.2018 в 17:39
Pelena
Дата: Среда, 17.01.2018, 17:43 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19603
Репутация:
4660
±
Замечаний:
±
Excel 365 & Mac Excel
Donald , оформите код тегами с помощью кнопки # в режиме правки поста
Donald , оформите код тегами с помощью кнопки # в режиме правки постаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Donald , оформите код тегами с помощью кнопки # в режиме правки постаАвтор - Pelena Дата добавления - 17.01.2018 в 17:43
Pelena
Дата: Среда, 17.01.2018, 18:04 |
Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19603
Репутация:
4660
±
Замечаний:
±
Excel 365 & Mac Excel
Обычно в таких случаях делают цикл с конца [vba]Код
For i = 272 To 2 Step -4 Columns(i).EntireColumn.Hidden = True Next i
[/vba]UPD========= Хотя да, мне тут подсказывают, что прямой цикл тоже сработает, только надо сделать шаг 4 [vba]Код
For i = 2 To 272 Step 4 Columns(i).EntireColumn.Hidden = True Next i
[/vba]
Обычно в таких случаях делают цикл с конца [vba]Код
For i = 272 To 2 Step -4 Columns(i).EntireColumn.Hidden = True Next i
[/vba]UPD========= Хотя да, мне тут подсказывают, что прямой цикл тоже сработает, только надо сделать шаг 4 [vba]Код
For i = 2 To 272 Step 4 Columns(i).EntireColumn.Hidden = True Next i
[/vba] Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Обычно в таких случаях делают цикл с конца [vba]Код
For i = 272 To 2 Step -4 Columns(i).EntireColumn.Hidden = True Next i
[/vba]UPD========= Хотя да, мне тут подсказывают, что прямой цикл тоже сработает, только надо сделать шаг 4 [vba]Код
For i = 2 To 272 Step 4 Columns(i).EntireColumn.Hidden = True Next i
[/vba] Автор - Pelena Дата добавления - 17.01.2018 в 18:04
vikttur
Дата: Среда, 17.01.2018, 18:39 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Не обязательно. Можно считать и с "прямым" шагом. Почему код автора у него не сработал, не знаю... [vba]Код
For i = 2 To 272 Step 4 Columns(i).Hidden = True Next i
[/vba]
Не обязательно. Можно считать и с "прямым" шагом. Почему код автора у него не сработал, не знаю... [vba]Код
For i = 2 To 272 Step 4 Columns(i).Hidden = True Next i
[/vba] vikttur
Ответить
Сообщение Не обязательно. Можно считать и с "прямым" шагом. Почему код автора у него не сработал, не знаю... [vba]Код
For i = 2 To 272 Step 4 Columns(i).Hidden = True Next i
[/vba] Автор - vikttur Дата добавления - 17.01.2018 в 18:39
Donald
Дата: Четверг, 18.01.2018, 09:34 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Всем спасибо, заработало.
Всем спасибо, заработало. Donald
Ответить
Сообщение Всем спасибо, заработало. Автор - Donald Дата добавления - 18.01.2018 в 09:34