Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

smirnvlad

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
Sub old()
    Dim cols As Integer
    cols = 3 'количество колонок автофильтра
 
    ' заголовки столбцов для наглядности
    For col = 1 To cols
        Cells(1, 2 + col).Value = Str(col)
    Next
 
'количество всех вариантов равно 2 в степени количества колонок
'т.о. для 3-х колонок надо перебрать 8 вариантов
    For i = 0 To 2 ^ cols - 1
        Cells(3 + i, 1).Value = i ' номер варианта
         
'выбираем колонки для которых нужно включить фильтр для текущего варианта
' если 3 колонки то вариантов 2^3=8
' первый 0 0 0 все без фильтра
' второй 1 0 0 фильтруем по первой
' третий 0 1 0 фильтруем по второй
' и т.д.
        For col = 0 To cols - 1
            Cells(3 + i, 3 + col).Value = IIf(((i And 2 ^ col) = (2 ^ col)), 1, 0) ' 1 - фильтровать столбец, 0 - не фильтровать
            If ((i And 2 ^ col) = (2 ^ col)) Then ' проверяем надо ли включать фильтр колонки с номером 3+col
                ' надо включить фильтр для колонки с номером 3+col
            End If
        Next
    Next
End Sub
 
 

Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 21:15 19-09-2010 | Исправлено: smirnvlad, 22:40 21-09-2010
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru