Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Настройка фильтрации по значению определенной ячейки - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Настройка фильтрации по значению определенной ячейки
marinanazarova Дата: Среда, 11.06.2014, 11:39 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте! Подскажите как отфильтровать строки по выделенной ячейке. Спасибо!
К сообщению приложен файл: 1025024.xls (44.0 Kb)
 
Ответить
СообщениеЗдравствуйте! Подскажите как отфильтровать строки по выделенной ячейке. Спасибо!

Автор - marinanazarova
Дата добавления - 11.06.2014 в 11:39
Rioran Дата: Среда, 11.06.2014, 12:14 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
marinanazarova, здравствуйте.

Самое простое - сделать кнопку с макросом. При этом, если ячейка с годом пустая - фильтр тоже обнуляется и показывает всё.

[vba]
Код
Sub Year_Filter()
With ThisWorkbook.Sheets(1)

Dim X As Integer

X = .Cells(1, 4).Value

If X <> 0 Then
     .Range("$A$3:$I$8").AutoFilter Field:=5, Operator:=xlFilterValues, Criteria2:=Array(0, "12/12/" & X)
Else
     .Range("$A$3:$I$8").AutoFilter Field:=5
End If

End With
End Sub
[/vba]
К сообщению приложен файл: Year_Filter.xlsm (25.1 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщениеmarinanazarova, здравствуйте.

Самое простое - сделать кнопку с макросом. При этом, если ячейка с годом пустая - фильтр тоже обнуляется и показывает всё.

[vba]
Код
Sub Year_Filter()
With ThisWorkbook.Sheets(1)

Dim X As Integer

X = .Cells(1, 4).Value

If X <> 0 Then
     .Range("$A$3:$I$8").AutoFilter Field:=5, Operator:=xlFilterValues, Criteria2:=Array(0, "12/12/" & X)
Else
     .Range("$A$3:$I$8").AutoFilter Field:=5
End If

End With
End Sub
[/vba]

Автор - Rioran
Дата добавления - 11.06.2014 в 12:14
marinanazarova Дата: Среда, 11.06.2014, 12:22 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
А если у меня будет несколько листов с одинаковыми таблицами, а последний будет лист итоговый? Просто не удобно будет по каждому листу бегать - нажимать кнопку. Спасибо
 
Ответить
СообщениеА если у меня будет несколько листов с одинаковыми таблицами, а последний будет лист итоговый? Просто не удобно будет по каждому листу бегать - нажимать кнопку. Спасибо

Автор - marinanazarova
Дата добавления - 11.06.2014 в 12:22
ikki Дата: Среда, 11.06.2014, 12:27 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
В моём Excel 2003 на панель инструментов можно вытащить кнопку "Автофильтр" (находится в категории "Данные", изображение на кнопке выглядит как воронка и рядышком символ "равно"), нажатие на которую как раз и фильтрует таблицу по выделенному значению.
где аналогичный инструмент находится в Вашем Excel 2007 - я не знаю, но, думаю, поискать такую кнопочку стоит и вытащить её на ПБД.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
СообщениеВ моём Excel 2003 на панель инструментов можно вытащить кнопку "Автофильтр" (находится в категории "Данные", изображение на кнопке выглядит как воронка и рядышком символ "равно"), нажатие на которую как раз и фильтрует таблицу по выделенному значению.
где аналогичный инструмент находится в Вашем Excel 2007 - я не знаю, но, думаю, поискать такую кнопочку стоит и вытащить её на ПБД.

Автор - ikki
Дата добавления - 11.06.2014 в 12:27
marinanazarova Дата: Среда, 11.06.2014, 12:30 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Тоесть возможно ли эту кнопку задействовать на третьем листе? Спасибо!
К сообщению приложен файл: 0752145.xlsm (30.2 Kb)
 
Ответить
СообщениеТоесть возможно ли эту кнопку задействовать на третьем листе? Спасибо!

Автор - marinanazarova
Дата добавления - 11.06.2014 в 12:30
Rioran Дата: Среда, 11.06.2014, 12:34 | Сообщение № 6
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
вытащить её на ПБД

А как расшифровывается эта аббревиатура? Приборная Б... Д...?


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщение
вытащить её на ПБД

А как расшифровывается эта аббревиатура? Приборная Б... Д...?

Автор - Rioran
Дата добавления - 11.06.2014 в 12:34
ikki Дата: Среда, 11.06.2014, 12:34 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
а где в первом сообщении была речь о "третьем листе"?
и зачем Вам вообще идти на какой-то "третий лист", чтобы отфильтровать таблицу, которая у Вас перед глазами по значению, которое у Вас перед глазами?

или Вы ещё не до конца определились с Вашей хотелкой?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеа где в первом сообщении была речь о "третьем листе"?
и зачем Вам вообще идти на какой-то "третий лист", чтобы отфильтровать таблицу, которая у Вас перед глазами по значению, которое у Вас перед глазами?

или Вы ещё не до конца определились с Вашей хотелкой?

Автор - ikki
Дата добавления - 11.06.2014 в 12:34
ikki Дата: Среда, 11.06.2014, 12:35 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Rioran, панель быстрого доступа.
сам не видел, но люди рассказывали :)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
СообщениеRioran, панель быстрого доступа.
сам не видел, но люди рассказывали :)

Автор - ikki
Дата добавления - 11.06.2014 в 12:35
Rioran Дата: Среда, 11.06.2014, 12:37 | Сообщение № 9
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
последний будет лист итоговый

кнопку задействовать на третьем листе

Вы хотите подсчитать какой-то показатель по нескольким листам? Уточните, какой именно за указанный год. Это будет адекватнее реализовать формулами <_<


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщение
последний будет лист итоговый

кнопку задействовать на третьем листе

Вы хотите подсчитать какой-то показатель по нескольким листам? Уточните, какой именно за указанный год. Это будет адекватнее реализовать формулами <_<

Автор - Rioran
Дата добавления - 11.06.2014 в 12:37
marinanazarova Дата: Среда, 11.06.2014, 13:09 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Господа, меня устраивает первый предложенный вариант Rioran, но в процессе создался дополнительный вопрос, возможно ли реализовать данное действие на нескольких листах, и эту одну кнопку поместить только на последний лист. Это позволит мне анализировать на первом листе сколько потребуется ботинок в таком то году и таких то размеров, и на втором листе туфли. А на последнем листе заполниться общая таблица, где можно будет указать год, который поменяется в каждом листе (листов может быть много), где соответственно отфильтруется. Спасибо вам за понимание и помощь.
К сообщению приложен файл: 3545251.xlsm (28.8 Kb)
 
Ответить
СообщениеГоспода, меня устраивает первый предложенный вариант Rioran, но в процессе создался дополнительный вопрос, возможно ли реализовать данное действие на нескольких листах, и эту одну кнопку поместить только на последний лист. Это позволит мне анализировать на первом листе сколько потребуется ботинок в таком то году и таких то размеров, и на втором листе туфли. А на последнем листе заполниться общая таблица, где можно будет указать год, который поменяется в каждом листе (листов может быть много), где соответственно отфильтруется. Спасибо вам за понимание и помощь.

Автор - marinanazarova
Дата добавления - 11.06.2014 в 13:09
Rioran Дата: Среда, 11.06.2014, 14:31 | Сообщение № 11
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
marinanazarova, тогда Вам подойдёт этот вариант.

Принцип, в общем, тот же. Работает, если у всех целевых для фильтра листов в ячейке А3 стоит "обувь рабочая", а нужный год указан на листе с именем "Option". Можете в коде имя поменять по вкусу, если надо.

Код фильтрует любое количество листов в книге.

[vba]
Код
Sub Year_Filter()
With ThisWorkbook.Sheets("Option")

Dim X As Integer
Dim shtX As Worksheet
X = .Cells(1, 3).Value

For Each shtX In Worksheets
     If shtX.Cells(3, 1).Value = "обувь рабочая" Then
         If X <> 0 Then
             shtX.Range("$A$3:$I$8").AutoFilter Field:=5, Operator:=xlFilterValues, Criteria2:=Array(0, "12/12/" & X)
         Else
             shtX.Range("$A$3:$I$8").AutoFilter Field:=5
         End If
     End If
Next shtX

End With
End Sub
[/vba]
К сообщению приложен файл: Super_Button.xlsm (29.5 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщениеmarinanazarova, тогда Вам подойдёт этот вариант.

Принцип, в общем, тот же. Работает, если у всех целевых для фильтра листов в ячейке А3 стоит "обувь рабочая", а нужный год указан на листе с именем "Option". Можете в коде имя поменять по вкусу, если надо.

Код фильтрует любое количество листов в книге.

[vba]
Код
Sub Year_Filter()
With ThisWorkbook.Sheets("Option")

Dim X As Integer
Dim shtX As Worksheet
X = .Cells(1, 3).Value

For Each shtX In Worksheets
     If shtX.Cells(3, 1).Value = "обувь рабочая" Then
         If X <> 0 Then
             shtX.Range("$A$3:$I$8").AutoFilter Field:=5, Operator:=xlFilterValues, Criteria2:=Array(0, "12/12/" & X)
         Else
             shtX.Range("$A$3:$I$8").AutoFilter Field:=5
         End If
     End If
Next shtX

End With
End Sub
[/vba]

Автор - Rioran
Дата добавления - 11.06.2014 в 14:31
marinanazarova Дата: Среда, 11.06.2014, 15:01 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо Вам!
 
Ответить
СообщениеСпасибо Вам!

Автор - marinanazarova
Дата добавления - 11.06.2014 в 15:01
Rioran Дата: Среда, 11.06.2014, 15:10 | Сообщение № 13
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
marinanazarova, обращайтесь, форум всегда рад помочь =)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщениеmarinanazarova, обращайтесь, форум всегда рад помочь =)

Автор - Rioran
Дата добавления - 11.06.2014 в 15:10
Arkanzas Дата: Среда, 07.02.2018, 17:26 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Rioran, Добрый день!

Подскажите пожалуйста, как будет выглядеть код для фильтрации по значению простого целого числа а не для даты?
 
Ответить
СообщениеRioran, Добрый день!

Подскажите пожалуйста, как будет выглядеть код для фильтрации по значению простого целого числа а не для даты?

Автор - Arkanzas
Дата добавления - 07.02.2018 в 17:26
Pelena Дата: Среда, 07.02.2018, 19:18 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19511
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Arkanzas, прочитайте Правила форума и создайте свою тему. Эта тема закрыта


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеArkanzas, прочитайте Правила форума и создайте свою тему. Эта тема закрыта

Автор - Pelena
Дата добавления - 07.02.2018 в 19:18
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!