Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Автофильтр на нескольких листах по аналогичным полям
 
Всем спасибо за помощь.
Написала вот такой код (только у меня 5 листов и колонки с 3й по 6ю):
Код
Sub RecountFilter(sh As Worksheet)
Dim i As Integer 'номер колонки
Dim j As Integer 'номер листа
Dim k() 'массив критериев
For j = 1 To 5 'для листов 1-5
    With Worksheets(j) 'для j-ого листа
        If .Index <> sh.Index Then 'если это не активный лист, с которого уходим
            For i = 3 To 6 'для столбцов 3-6
                With sh.AutoFilter.Filters(i) 'для i-ого столбца
                    If .On Then 'если установлен фильтр
                        If .Operator = xlAnd Or .Operator = xlOr Then 'если установлен в фильтре установлено 2 значения и\или
                            'тогда на j-ом листе в i-ом столбце устанавливаем фильтр с критериями с активного листа
                            Worksheets(j).Range("A1").AutoFilter (i), Criteria1:=sh.AutoFilter.Filters(i).Criteria1, Operator:=sh.AutoFilter.Filters(i).Operator, Criteria2:=sh.AutoFilter.Filters(i).Criteria2
                        ElseIf .Operator = xlFilterValues Then 'если установлено несколько значений фильтра
                            k = sh.AutoFilter.Filters(i).Criteria1 'запоминаем критерии фильтра в массив
                            Worksheets(j).Range("A1").AutoFilter (i), Criteria1:=k, Operator:=xlFilterValues 'устанавливаем фильтры на j-ом листе в i-ом столбце
                        Else 'иначе тот случай когда установлено одно значение фильтра
                            Worksheets(j).Range("A1").AutoFilter (i), Criteria1:=sh.AutoFilter.Filters(i).Criteria1 'устанавливаем это значение
                    End If
                  Else 'если фильтр не установлен, снимаем фильтр на j-ом листе в i-ом столбце
                    If Not sh.AutoFilter Is Nothing Then
                        Worksheets(j).Range("A1").AutoFilter Field:=i
                    End If
                  End If
                End With
            Next i
        End If
    End With
Next j
End Sub

И на всех листах, где повторяются фильтры, добавила:
Код
Private Sub WorkSheet_Deactivate()
RecountFilter Me
End Sub
Буду еще тестить, но вроде работает.
Изменено: KeDa - 29.01.2016 13:06:35
Автофильтр на нескольких листах по аналогичным полям
 
Да, но не только. Если фильтр установили на Листе 2, то в случае перехода на Лист 1 должен повториться фильтр с Листа 2, и то же самое должно произойти в случае перехода на Лист 3. Если фильтр установили на Листе 3, то при переходе на Лист 1 или Лист 2, должен повториться фильтр с Листа 3.

P.S. прошу прощение за задержку с ответом)
Автофильтр на нескольких листах по аналогичным полям
 
Добрый день.

Столкнулась со следующей задачей:
В книге на каждом листе расположена таблица с данными, в которой 3 поля будут одинаковыми на всех листах. Необходимо настроить фильтры следующим образом: при каждом переходе с листа на лист на каждом следующем листе в этих 3-х одинаковых полях должны повторяться условия фильтров с предыдущего листа.

Прикрепляю пример файла, в котором необходимо реализовать данную задачу.

Заранее благодарю за помощь!
Распределение сумм по таблице значений
 
MCH, спасибо за вариант решения. Не пользовалась ранее данным инструментом. Буду разбираться.
Распределение сумм по таблице значений
 
CAHO, с практической стороны - это задача распределения плана продаж: первая таблица - распределенный общий план по категориям продуктов на основе продаж за предыдущий период, вторая таблица - погрешности по категориям (объем, на который нужно уменьшить или увеличить продажи каждой категории продуктов, при этом не затронув общий плановый объем). Распределение погрешности должно быть как можно более равномерным и основываться на уже распреденном плане (первой таблице).
Распределение сумм по таблице значений
 
Добрый день.

Столкнулась со следующей задачей. Необходимо равномерно распределить суммы на основе таблицы значений.
В строках необходимо получить указанную сумму (выделено зеленым).
В столбцах сумма должна быть равна нулю.
Если в таблице, на основе которой делаем распределение, значение ячейки равно 0, тогда и в исходящей таблице значение ячейки должно быть равным 0.
Заранее благодарю за помощь!
Распределение плана пропорционально факту продаж
 
Leanna, спасибо большое! Воспользовалась вашим вариантом. В итоге получились довольно реальные цифры, наиболее приближенные к продажам.

mushkin, в вашем решении не сходится сумма по продуктам в каждом месяце.
Распределение плана пропорционально факту продаж
 
Добрый день.

Столкнулась со следующей практической задачей: распределить план продаж на следующий год на основе факта продаж текущего года.
Входящими данными являются:
  • факт продаж текущего года помесячно на каждый продукт,
  • план продаж на каждый продукт в целом на следующий год,
  • план продаж на каждый месяц в целом на все продукты.
Важно наиболее приближенно перераспределить план на основе сплита продаж.
Трудность состоит в том, что суммы планов совершенно необязательно будут пропорциональны суммам факта продаж. При этом обязательно необходимо выйти на суммы планов, данные по условию.

Заранее благодарю за помощь.
Изменено: KeDa - 22.12.2014 11:27:04
Страницы: 1
Наверх